# Generated by Django 6.1 on 2026-08-18 12:20 import datetime import django.db.models.deletion import simple_history.models from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ('users', '0002_historicalcompartiment_historicaldirectie_and_more'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Computer', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('equipment_code', models.CharField(blank=True, max_length=50, unique=True, verbose_name='Cod Echipament')), ('entry_date', models.DateField(default=datetime.date.today, verbose_name='Data intrării')), ('oem_name', models.CharField(max_length=255, verbose_name='Producător (OEM)')), ('motherboard', models.CharField(max_length=255, verbose_name='Placă de bază')), ('cpu', models.CharField(max_length=255, verbose_name='Procesor (CPU)')), ('ram', models.CharField(max_length=100, verbose_name='Memorie RAM')), ('storage', models.CharField(max_length=100, verbose_name='Stocare (HDD/SSD)')), ('optical_drive', models.CharField(blank=True, max_length=100, null=True, verbose_name='Unitate optică')), ('gpu', models.CharField(max_length=255, verbose_name='Placă video (GPU)')), ('mac_address', models.CharField(max_length=50, verbose_name='Adresă MAC')), ('os_license', models.CharField(max_length=255, verbose_name='Licență OS')), ('additional_licenses', models.TextField(blank=True, null=True, verbose_name='Licențe adiționale')), ('observations', models.TextField(blank=True, null=True, verbose_name='Observații')), ('assigned_to', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='computers', to='users.employee', verbose_name='Atribuit către')), ], options={ 'verbose_name': 'Computer / Laptop', 'verbose_name_plural': 'Computere / Laptopuri', }, ), migrations.CreateModel( name='DigitalCertificate', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('certificate_type', models.CharField(choices=[('cloud', 'Cloud'), ('usb', 'USB Token')], max_length=50, verbose_name='Tip Certificat')), ('issue_date', models.DateField(verbose_name='Data emiterii')), ('expiration_date', models.DateField(verbose_name='Data expirării')), ('is_canceled', models.BooleanField(default=False, verbose_name='Anulat?')), ('assigned_to', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='digital_certificates', to='users.employee', verbose_name='Titular Certificat')), ], options={ 'verbose_name': 'Certificat Digital', 'verbose_name_plural': 'Certificate Digitale', }, ), migrations.CreateModel( name='HistoricalComputer', fields=[ ('id', models.BigIntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), ('equipment_code', models.CharField(blank=True, db_index=True, max_length=50, verbose_name='Cod Echipament')), ('entry_date', models.DateField(default=datetime.date.today, verbose_name='Data intrării')), ('oem_name', models.CharField(max_length=255, verbose_name='Producător (OEM)')), ('motherboard', models.CharField(max_length=255, verbose_name='Placă de bază')), ('cpu', models.CharField(max_length=255, verbose_name='Procesor (CPU)')), ('ram', models.CharField(max_length=100, verbose_name='Memorie RAM')), ('storage', models.CharField(max_length=100, verbose_name='Stocare (HDD/SSD)')), ('optical_drive', models.CharField(blank=True, max_length=100, null=True, verbose_name='Unitate optică')), ('gpu', models.CharField(max_length=255, verbose_name='Placă video (GPU)')), ('mac_address', models.CharField(max_length=50, verbose_name='Adresă MAC')), ('os_license', models.CharField(max_length=255, verbose_name='Licență OS')), ('additional_licenses', models.TextField(blank=True, null=True, verbose_name='Licențe adiționale')), ('observations', models.TextField(blank=True, null=True, verbose_name='Observații')), ('history_id', models.AutoField(primary_key=True, serialize=False)), ('history_date', models.DateTimeField(db_index=True)), ('history_change_reason', models.CharField(max_length=100, null=True)), ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), ('assigned_to', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.employee', verbose_name='Atribuit către')), ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'historical Computer / Laptop', 'verbose_name_plural': 'historical Computere / Laptopuri', 'ordering': ('-history_date', '-history_id'), 'get_latest_by': ('history_date', 'history_id'), }, bases=(simple_history.models.HistoricalChanges, models.Model), ), migrations.CreateModel( name='HistoricalDigitalCertificate', fields=[ ('id', models.BigIntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), ('certificate_type', models.CharField(choices=[('cloud', 'Cloud'), ('usb', 'USB Token')], max_length=50, verbose_name='Tip Certificat')), ('issue_date', models.DateField(verbose_name='Data emiterii')), ('expiration_date', models.DateField(verbose_name='Data expirării')), ('is_canceled', models.BooleanField(default=False, verbose_name='Anulat?')), ('history_id', models.AutoField(primary_key=True, serialize=False)), ('history_date', models.DateTimeField(db_index=True)), ('history_change_reason', models.CharField(max_length=100, null=True)), ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), ('assigned_to', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.employee', verbose_name='Titular Certificat')), ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'historical Certificat Digital', 'verbose_name_plural': 'historical Certificate Digitale', 'ordering': ('-history_date', '-history_id'), 'get_latest_by': ('history_date', 'history_id'), }, bases=(simple_history.models.HistoricalChanges, models.Model), ), migrations.CreateModel( name='HistoricalMonitor', fields=[ ('id', models.BigIntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), ('equipment_code', models.CharField(blank=True, db_index=True, max_length=50, verbose_name='Cod Echipament')), ('entry_date', models.DateField(default=datetime.date.today, verbose_name='Data intrării')), ('name', models.CharField(max_length=255, verbose_name='Nume Monitor')), ('serial_number', models.CharField(max_length=100, verbose_name='Număr Serial')), ('screen_diagonal', models.CharField(max_length=50, verbose_name='Diagonală (inch)')), ('observations', models.TextField(blank=True, null=True, verbose_name='Observații')), ('history_id', models.AutoField(primary_key=True, serialize=False)), ('history_date', models.DateTimeField(db_index=True)), ('history_change_reason', models.CharField(max_length=100, null=True)), ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), ('assigned_to', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.employee', verbose_name='Atribuit către')), ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'historical Monitor', 'verbose_name_plural': 'historical Monitoare', 'ordering': ('-history_date', '-history_id'), 'get_latest_by': ('history_date', 'history_id'), }, bases=(simple_history.models.HistoricalChanges, models.Model), ), migrations.CreateModel( name='HistoricalPeripheral', fields=[ ('id', models.BigIntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), ('equipment_code', models.CharField(blank=True, db_index=True, max_length=50, verbose_name='Cod Echipament')), ('entry_date', models.DateField(default=datetime.date.today, verbose_name='Data intrării')), ('peripheral_type', models.CharField(choices=[('printer', 'Imprimantă'), ('ups', 'UPS'), ('scanner', 'Scanner'), ('copier', 'Copiator'), ('ethernet', 'Adaptor Ethernet'), ('audio', 'Boxe Audio'), ('hdd_ext', 'HDD Extern'), ('webcam', 'Cameră Web'), ('other', 'Altul')], max_length=50, verbose_name='Tip Periferic')), ('name', models.CharField(max_length=255, verbose_name='Nume Echipament')), ('serial_number', models.CharField(max_length=100, verbose_name='Număr Serial')), ('history_id', models.AutoField(primary_key=True, serialize=False)), ('history_date', models.DateTimeField(db_index=True)), ('history_change_reason', models.CharField(max_length=100, null=True)), ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), ('assigned_to', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.employee', verbose_name='Atribuit către')), ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'historical Periferic', 'verbose_name_plural': 'historical Periferice', 'ordering': ('-history_date', '-history_id'), 'get_latest_by': ('history_date', 'history_id'), }, bases=(simple_history.models.HistoricalChanges, models.Model), ), migrations.CreateModel( name='Monitor', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('equipment_code', models.CharField(blank=True, max_length=50, unique=True, verbose_name='Cod Echipament')), ('entry_date', models.DateField(default=datetime.date.today, verbose_name='Data intrării')), ('name', models.CharField(max_length=255, verbose_name='Nume Monitor')), ('serial_number', models.CharField(max_length=100, verbose_name='Număr Serial')), ('screen_diagonal', models.CharField(max_length=50, verbose_name='Diagonală (inch)')), ('observations', models.TextField(blank=True, null=True, verbose_name='Observații')), ('assigned_to', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='monitors', to='users.employee', verbose_name='Atribuit către')), ], options={ 'verbose_name': 'Monitor', 'verbose_name_plural': 'Monitoare', }, ), migrations.CreateModel( name='Peripheral', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('equipment_code', models.CharField(blank=True, max_length=50, unique=True, verbose_name='Cod Echipament')), ('entry_date', models.DateField(default=datetime.date.today, verbose_name='Data intrării')), ('peripheral_type', models.CharField(choices=[('printer', 'Imprimantă'), ('ups', 'UPS'), ('scanner', 'Scanner'), ('copier', 'Copiator'), ('ethernet', 'Adaptor Ethernet'), ('audio', 'Boxe Audio'), ('hdd_ext', 'HDD Extern'), ('webcam', 'Cameră Web'), ('other', 'Altul')], max_length=50, verbose_name='Tip Periferic')), ('name', models.CharField(max_length=255, verbose_name='Nume Echipament')), ('serial_number', models.CharField(max_length=100, verbose_name='Număr Serial')), ('assigned_to', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='peripherals', to='users.employee', verbose_name='Atribuit către')), ], options={ 'verbose_name': 'Periferic', 'verbose_name_plural': 'Periferice', }, ), ]