| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- # Generated by Django 4.1.3 on 2022-11-03 14:53
- from django.db import migrations, models
- import django.db.models.deletion
- class Migration(migrations.Migration):
- initial = True
- dependencies = []
- operations = [
- migrations.CreateModel(
- name="Category",
- fields=[
- (
- "id",
- models.BigAutoField(
- auto_created=True,
- primary_key=True,
- serialize=False,
- verbose_name="ID",
- ),
- ),
- ("created_at", models.DateTimeField(auto_now_add=True, null=True)),
- ("modified_at", models.DateTimeField(auto_now=True)),
- ("name", models.CharField(max_length=150)),
- (
- "type",
- models.CharField(
- choices=[
- ("Fixed", "Fixed expense"),
- ("Variable", "Variable expense"),
- ],
- default="Variable",
- max_length=20,
- ),
- ),
- ],
- options={
- "verbose_name": "Category",
- "verbose_name_plural": "Categories",
- "ordering": ("name", "type"),
- },
- ),
- migrations.CreateModel(
- name="RawExpense",
- fields=[
- (
- "id",
- models.BigAutoField(
- auto_created=True,
- primary_key=True,
- serialize=False,
- verbose_name="ID",
- ),
- ),
- ("name", models.CharField(max_length=150)),
- ("date", models.DateField()),
- ("amount", models.DecimalField(decimal_places=2, max_digits=10)),
- ],
- ),
- migrations.CreateModel(
- name="Source",
- fields=[
- (
- "id",
- models.BigAutoField(
- auto_created=True,
- primary_key=True,
- serialize=False,
- verbose_name="ID",
- ),
- ),
- ("created_at", models.DateTimeField(auto_now_add=True, null=True)),
- ("modified_at", models.DateTimeField(auto_now=True)),
- ("name", models.CharField(max_length=150)),
- ],
- options={
- "abstract": False,
- },
- ),
- migrations.CreateModel(
- name="OnlineSource",
- fields=[
- (
- "source_ptr",
- models.OneToOneField(
- auto_created=True,
- on_delete=django.db.models.deletion.CASCADE,
- parent_link=True,
- primary_key=True,
- serialize=False,
- to="expenses.source",
- ),
- ),
- ("url", models.URLField()),
- ],
- options={
- "abstract": False,
- },
- bases=("expenses.source",),
- ),
- migrations.CreateModel(
- name="PhysicalSource",
- fields=[
- (
- "source_ptr",
- models.OneToOneField(
- auto_created=True,
- on_delete=django.db.models.deletion.CASCADE,
- parent_link=True,
- primary_key=True,
- serialize=False,
- to="expenses.source",
- ),
- ),
- ("latitude", models.FloatField()),
- ("longitude", models.FloatField()),
- ],
- options={
- "abstract": False,
- },
- bases=("expenses.source",),
- ),
- migrations.CreateModel(
- name="MultiplePaymentExepense",
- fields=[
- (
- "id",
- models.BigAutoField(
- auto_created=True,
- primary_key=True,
- serialize=False,
- verbose_name="ID",
- ),
- ),
- ("created_at", models.DateTimeField(auto_now_add=True, null=True)),
- ("modified_at", models.DateTimeField(auto_now=True)),
- ("name", models.CharField(max_length=150)),
- ("first_payment_date", models.DateField()),
- ("amount", models.DecimalField(decimal_places=2, max_digits=10)),
- ("number_of_payment", models.PositiveIntegerField()),
- (
- "category",
- models.OneToOneField(
- on_delete=django.db.models.deletion.PROTECT,
- related_name="%(app_label)s_%(class)s_related",
- to="expenses.category",
- ),
- ),
- (
- "payments",
- models.ForeignKey(
- on_delete=django.db.models.deletion.PROTECT,
- related_name="multiple_payment_expense",
- to="expenses.rawexpense",
- ),
- ),
- (
- "source",
- models.OneToOneField(
- on_delete=django.db.models.deletion.PROTECT,
- related_name="%(app_label)s_%(class)s_related",
- to="expenses.source",
- ),
- ),
- ],
- options={
- "abstract": False,
- },
- ),
- migrations.CreateModel(
- name="Expense",
- fields=[
- (
- "rawexpense_ptr",
- models.OneToOneField(
- auto_created=True,
- on_delete=django.db.models.deletion.CASCADE,
- parent_link=True,
- primary_key=True,
- serialize=False,
- to="expenses.rawexpense",
- ),
- ),
- ("created_at", models.DateTimeField(auto_now_add=True, null=True)),
- ("modified_at", models.DateTimeField(auto_now=True)),
- (
- "category",
- models.OneToOneField(
- on_delete=django.db.models.deletion.PROTECT,
- related_name="%(app_label)s_%(class)s_related",
- to="expenses.category",
- ),
- ),
- (
- "source",
- models.OneToOneField(
- on_delete=django.db.models.deletion.PROTECT,
- related_name="%(app_label)s_%(class)s_related",
- to="expenses.source",
- ),
- ),
- ],
- options={
- "verbose_name": "Expense",
- "verbose_name_plural": "Expenses",
- "ordering": ("name", "date", "amount"),
- },
- bases=("expenses.rawexpense", models.Model),
- ),
- ]
|