# Generated by Django 5.2.1 on 2025-06-03 11:03 import django.db.models.deletion import django.utils.timezone from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ('inventory', '0014_alter_opportunity_amount'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='IntendedVehicle', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('year', models.PositiveIntegerField()), ('color', models.CharField(max_length=30)), ('engine', models.CharField(blank=True, max_length=50, null=True)), ('condition', models.CharField(choices=[('new', 'New'), ('used', 'Used'), ('certified', 'Certified Pre-Owned')], max_length=20)), ('expected_cost', models.DecimalField(decimal_places=2, max_digits=12)), ('make', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.carmake')), ('model', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.carmodel')), ('serie', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.carserie')), ('trim', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.cartrim')), ], ), migrations.CreateModel( name='PurchaseOrder', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('po_number', models.CharField(editable=False, max_length=50, unique=True)), ('status', models.CharField(choices=[('pending', 'Pending'), ('approved', 'Approved'), ('rejected', 'Rejected'), ('completed', 'Completed'), ('canceled', 'Canceled')], default='pending', max_length=20)), ('quantity', models.PositiveIntegerField(default=1)), ('total_cost', models.DecimalField(decimal_places=2, max_digits=12)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('expected_delivery_date', models.DateField(blank=True, null=True)), ('notes', models.TextField(blank=True, null=True)), ('approved_at', models.DateTimeField(blank=True, null=True)), ('approved_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='approved_orders', to=settings.AUTH_USER_MODEL)), ('created_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='created_orders', to=settings.AUTH_USER_MODEL)), ('intended_vehicle', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.intendedvehicle')), ('supplier', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.vendor')), ], ), migrations.CreateModel( name='DeliveryReceipt', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('receipt_number', models.CharField(editable=False, max_length=50, unique=True)), ('received_at', models.DateTimeField(default=django.utils.timezone.now)), ('notes', models.TextField(blank=True, null=True)), ('car', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='inventory.car')), ('received_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ('purchase_order', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventory.purchaseorder')), ], ), ]