Files
eumi_v4/equipment/migrations/0001_initial.py
T

197 lines
14 KiB
Python

# 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',
},
),
]