From a5f620b78d1a302b20c22441bd0a2549335a206a Mon Sep 17 00:00:00 2001 From: Gael Le Mignot Date: Mon, 15 May 2023 10:54:07 +0200 Subject: [PATCH] Recreating table payment so FK are correct --- teleforma/migrations/0003_delete_payment.py | 16 ++++++++++ teleforma/migrations/0004_payment.py | 35 +++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 teleforma/migrations/0003_delete_payment.py create mode 100644 teleforma/migrations/0004_payment.py diff --git a/teleforma/migrations/0003_delete_payment.py b/teleforma/migrations/0003_delete_payment.py new file mode 100644 index 00000000..c8e84497 --- /dev/null +++ b/teleforma/migrations/0003_delete_payment.py @@ -0,0 +1,16 @@ +# Generated by Django 3.2.13 on 2023-05-15 10:49 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('teleforma', '0002_chatmessage_notification'), + ] + + operations = [ + migrations.DeleteModel( + name='Payment', + ), + ] diff --git a/teleforma/migrations/0004_payment.py b/teleforma/migrations/0004_payment.py new file mode 100644 index 00000000..3acd4768 --- /dev/null +++ b/teleforma/migrations/0004_payment.py @@ -0,0 +1,35 @@ +# Generated by Django 3.2.13 on 2023-05-15 10:49 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('teleforma', '0003_delete_payment'), + ] + + operations = [ + migrations.CreateModel( + name='Payment', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('value', models.FloatField(help_text='€', verbose_name='amount')), + ('month', models.IntegerField(blank=True, choices=[(1, 'January'), (2, 'February'), (3, 'March'), (4, 'April'), (5, 'May'), (6, 'June'), (7, 'July'), (8, 'August'), (9, 'September'), (10, 'October'), (11, 'November'), (12, 'December')], default=1, null=True, verbose_name='month')), + ('type', models.CharField(choices=[('online', 'en ligne'), ('check', 'par chèque'), ('tranfer', 'par virement'), ('credit card', 'par carte'), ('money', 'en liquide'), ('other', 'autre')], default='online', max_length=64, verbose_name='payment type')), + ('date_created', models.DateTimeField(auto_now_add=True, verbose_name='date created')), + ('date_modified', models.DateTimeField(auto_now=True, verbose_name='date modified')), + ('scheduled', models.DateField(blank=True, null=True, verbose_name="date d'échéance")), + ('online_paid', models.BooleanField(blank=True, help_text='paiement en ligne uniquement', verbose_name='payé')), + ('date_paid', models.DateField(blank=True, null=True, verbose_name='date de paiement')), + ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='payments', to='teleforma.student', verbose_name='student')), + ], + options={ + 'verbose_name': 'Payment', + 'verbose_name_plural': 'Payments', + 'db_table': 'teleforma_payments', + 'ordering': ['scheduled', 'month'], + }, + ), + ] -- 2.39.5