36402-vm/core/migrations/0004_project_appraisal_invoice.py
2025-11-28 05:35:59 +00:00

48 lines
2.2 KiB
Python

# Generated by Django 5.2.7 on 2025-11-28 02:14
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('core', '0003_property_propertyphoto'),
]
operations = [
migrations.CreateModel(
name='Project',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=255)),
('description', models.TextField(blank=True)),
('start_date', models.DateField()),
('end_date', models.DateField(blank=True, null=True)),
],
),
migrations.CreateModel(
name='Appraisal',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('appraisal_date', models.DateField()),
('appraised_value', models.DecimalField(decimal_places=2, max_digits=12)),
('notes', models.TextField(blank=True)),
('appraiser', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='appraisals', to=settings.AUTH_USER_MODEL)),
('property', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='appraisals', to='core.property')),
],
),
migrations.CreateModel(
name='Invoice',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('invoice_number', models.CharField(max_length=50)),
('amount', models.DecimalField(decimal_places=2, max_digits=10)),
('due_date', models.DateField()),
('status', models.CharField(choices=[('DRAFT', 'Draft'), ('SENT', 'Sent'), ('PAID', 'Paid'), ('CANCELLED', 'Cancelled')], default='DRAFT', max_length=20)),
('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='invoices', to='core.project')),
],
),
]