# Generated by Django 5.2.7 on 2025-11-01 11:15 import django.db.models.deletion from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ('Base', '0001_initial'), ('Client', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Calendar', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('active', models.BooleanField(default=False)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('date', models.DateField()), ('time', models.TimeField()), ('first_time', models.BooleanField(default=False)), ('gross_value', models.DecimalField(decimal_places=2, max_digits=10)), ('net_value', models.DecimalField(decimal_places=2, max_digits=10)), ('value_cash', models.DecimalField(decimal_places=2, max_digits=10)), ('prof_money', models.DecimalField(decimal_places=2, max_digits=10)), ('client', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='CalendarClient', to='Client.client')), ('created_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='%(class)s_created', to=settings.AUTH_USER_MODEL)), ('pay_method', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='CalendarPayMethod', to='Base.paymethod')), ('professional', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='CalendarProfessional', to='Base.professional')), ('service', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='CalendarService', to='Base.servicelist')), ('updated_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='%(class)s_updated', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['date', 'time', 'professional'], }, ), migrations.CreateModel( name='Expense', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('active', models.BooleanField(default=False)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('date', models.DateField()), ('firm', models.BooleanField(default=True)), ('gross_value', models.DecimalField(decimal_places=2, max_digits=10)), ('bank', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ExpenseBank', to='Base.bankaccount')), ('chart_of_account', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ExpenseChartOfAccount', to='Base.chartofaccount')), ('created_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='%(class)s_created', to=settings.AUTH_USER_MODEL)), ('professional', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='ExpenseProfessional', to='Base.professional')), ('updated_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='%(class)s_updated', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['date', 'chart_of_account'], }, ), migrations.CreateModel( name='Product', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('active', models.BooleanField(default=False)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('date', models.DateField()), ('quantity', models.DecimalField(decimal_places=0, default=1, max_digits=10)), ('gross_value', models.DecimalField(decimal_places=2, max_digits=10)), ('net_value', models.DecimalField(decimal_places=2, max_digits=10)), ('client', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ProductClient', to='Client.client')), ('created_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='%(class)s_created', to=settings.AUTH_USER_MODEL)), ('pay_method', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ProductPayMethod', to='Base.paymethod')), ('product', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ProductProduct', to='Base.productlist')), ('professional', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ProductProfessional', to='Base.professional')), ('updated_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='%(class)s_updated', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['date', 'product'], }, ), migrations.CreateModel( name='Stock', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateField()), ('quantity', models.DecimalField(decimal_places=0, default=1, max_digits=10)), ('unit_value', models.DecimalField(decimal_places=2, max_digits=10)), ('gross_value', models.DecimalField(decimal_places=2, max_digits=10)), ('notes', models.TextField(blank=True, null=True)), ('bank', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='StockBank', to='Base.bankaccount')), ('product', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='StockProduct', to='Base.productlist')), ], options={ 'ordering': ['product'], }, ), ]