backend_users_equipment_interventions
This commit is contained in:
@@ -0,0 +1,196 @@
|
||||
# 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',
|
||||
},
|
||||
),
|
||||
]
|
||||
Reference in New Issue
Block a user