197 lines
14 KiB
Python
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',
|
|
},
|
|
),
|
|
]
|