From 8010cf26de62e744e4a632750bcdad458772930b Mon Sep 17 00:00:00 2001 From: Herculino Trotta Date: Wed, 16 Oct 2024 00:19:31 -0300 Subject: [PATCH] feat: add migrations --- ...egory_installmentplan_end_date_and_more.py | 69 +++++++++++++++++++ ...tplan_installment_total_number_and_more.py | 30 ++++++++ 2 files changed, 99 insertions(+) create mode 100644 app/apps/transactions/migrations/0014_installmentplan_category_installmentplan_end_date_and_more.py create mode 100644 app/apps/transactions/migrations/0015_installmentplan_installment_total_number_and_more.py diff --git a/app/apps/transactions/migrations/0014_installmentplan_category_installmentplan_end_date_and_more.py b/app/apps/transactions/migrations/0014_installmentplan_category_installmentplan_end_date_and_more.py new file mode 100644 index 0000000..f4da6fd --- /dev/null +++ b/app/apps/transactions/migrations/0014_installmentplan_category_installmentplan_end_date_and_more.py @@ -0,0 +1,69 @@ +# Generated by Django 5.1.2 on 2024-10-15 04:15 + +import django.core.validators +import django.db.models.deletion +import django.utils.timezone +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('transactions', '0013_alter_transactioncategory_name_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='installmentplan', + name='category', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='transactions.transactioncategory', verbose_name='Category'), + ), + migrations.AddField( + model_name='installmentplan', + name='end_date', + field=models.DateField(blank=True, null=True, verbose_name='End Date'), + ), + migrations.AddField( + model_name='installmentplan', + name='installment_amount', + field=models.DecimalField(decimal_places=30, default=1, max_digits=42, verbose_name='Installment Amount'), + preserve_default=False, + ), + migrations.AddField( + model_name='installmentplan', + name='installment_start', + field=models.PositiveIntegerField(blank=True, default=1, validators=[django.core.validators.MinValueValidator(1)], verbose_name='Number of Installments'), + ), + migrations.AddField( + model_name='installmentplan', + name='recurrence', + field=models.CharField(choices=[('yearly', 'Yearly'), ('monthly', 'Monthly'), ('weekly', 'Weekly'), ('daily', 'Daily')], default='monthly', max_length=10, verbose_name='Recurrence'), + ), + migrations.AddField( + model_name='installmentplan', + name='reference_date', + field=models.DateField(blank=True, null=True, verbose_name='Reference Date'), + ), + migrations.AddField( + model_name='installmentplan', + name='start_date', + field=models.DateField(default=django.utils.timezone.now, verbose_name='Start Date'), + preserve_default=False, + ), + migrations.AddField( + model_name='installmentplan', + name='tags', + field=models.ManyToManyField(blank=True, to='transactions.transactiontag', verbose_name='Tags'), + ), + migrations.AddField( + model_name='installmentplan', + name='type', + field=models.CharField(choices=[('IN', 'Income'), ('EX', 'Expense')], default='IN', max_length=10, verbose_name='Type'), + preserve_default=False, + ), + migrations.AlterField( + model_name='installmentplan', + name='number_of_installments', + field=models.PositiveIntegerField(default=1, validators=[django.core.validators.MinValueValidator(1)], verbose_name='Number of Installments'), + ), + ] diff --git a/app/apps/transactions/migrations/0015_installmentplan_installment_total_number_and_more.py b/app/apps/transactions/migrations/0015_installmentplan_installment_total_number_and_more.py new file mode 100644 index 0000000..b3686d8 --- /dev/null +++ b/app/apps/transactions/migrations/0015_installmentplan_installment_total_number_and_more.py @@ -0,0 +1,30 @@ +# Generated by Django 5.1.2 on 2024-10-15 14:33 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('transactions', '0014_installmentplan_category_installmentplan_end_date_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='installmentplan', + name='installment_total_number', + field=models.PositiveIntegerField(default=1), + preserve_default=False, + ), + migrations.AddField( + model_name='transaction', + name='installment_id', + field=models.PositiveIntegerField(blank=True, null=True), + ), + migrations.AlterField( + model_name='installmentplan', + name='installment_start', + field=models.PositiveIntegerField(blank=True, default=1, help_text='The installment number to start counting from', validators=[django.core.validators.MinValueValidator(1)], verbose_name='Installment Start'), + ), + ]