0001_initial.py 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # Generated by Django 5.2.1 on 2025-05-20 06:14
  2. from django.db import migrations, models
  3. class Migration(migrations.Migration):
  4. initial = True
  5. dependencies = [
  6. ]
  7. operations = [
  8. migrations.CreateModel(
  9. name='Categoria',
  10. fields=[
  11. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  12. ('nombre', models.CharField(max_length=100)),
  13. ],
  14. ),
  15. migrations.CreateModel(
  16. name='Cuenta',
  17. fields=[
  18. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  19. ('nombre', models.CharField(max_length=100)),
  20. ('tipo', models.CharField(choices=[('ingreso', 'Ingreso'), ('gasto', 'Gasto')], max_length=10)),
  21. ('saldo', models.DecimalField(decimal_places=2, default=0.0, max_digits=10)),
  22. ('favorita', models.BooleanField(default=False)),
  23. ],
  24. ),
  25. migrations.CreateModel(
  26. name='Movimiento',
  27. fields=[
  28. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  29. ('monto', models.DecimalField(decimal_places=2, max_digits=10)),
  30. ('fecha', models.DateTimeField()),
  31. ('descripcion', models.TextField(blank=True, null=True)),
  32. ],
  33. ),
  34. migrations.CreateModel(
  35. name='MovimientoFrecuente',
  36. fields=[
  37. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  38. ('nombre', models.CharField(max_length=100)),
  39. ('descripcion', models.TextField(blank=True, null=True)),
  40. ('monto', models.DecimalField(decimal_places=2, max_digits=10)),
  41. ],
  42. ),
  43. migrations.CreateModel(
  44. name='TransaccionRecurrente',
  45. fields=[
  46. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  47. ('monto', models.DecimalField(decimal_places=2, max_digits=10)),
  48. ('descripcion', models.TextField(blank=True, null=True)),
  49. ('frecuencia', models.CharField(choices=[('mensual_dia', 'Día fijo del mes'), ('mensual_semana', 'Primer día específico de la semana del mes')], max_length=20)),
  50. ('dia_del_mes', models.PositiveIntegerField(blank=True, null=True)),
  51. ('dia_semana', models.PositiveIntegerField(blank=True, null=True)),
  52. ('semana', models.PositiveIntegerField(blank=True, null=True)),
  53. ('activa', models.BooleanField(default=True)),
  54. ('ultima_ejecucion', models.DateField(blank=True, null=True)),
  55. ],
  56. ),
  57. ]