0001_initial.py 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # Generated by Django 4.2.30 on 2026-08-24 11:30
  2. from decimal import Decimal
  3. from django.db import migrations, models
  4. import django.db.models.deletion
  5. class Migration(migrations.Migration):
  6. initial = True
  7. dependencies = [
  8. ]
  9. operations = [
  10. migrations.CreateModel(
  11. name='Valor',
  12. fields=[
  13. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  14. ('ticker', models.CharField(max_length=20, unique=True)),
  15. ('nombre', models.CharField(max_length=100)),
  16. ('mercado', models.CharField(blank=True, help_text='p. ej. SIBE, NASDAQ', max_length=30)),
  17. ('isin', models.CharField(blank=True, max_length=12)),
  18. ],
  19. options={
  20. 'verbose_name': 'valor',
  21. 'verbose_name_plural': 'valores',
  22. 'ordering': ['ticker'],
  23. },
  24. ),
  25. migrations.CreateModel(
  26. name='Operacion',
  27. fields=[
  28. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  29. ('tipo', models.CharField(choices=[('C', 'Compra'), ('V', 'Venta')], max_length=1, verbose_name='tipo de operación')),
  30. ('fecha', models.DateField()),
  31. ('cantidad', models.DecimalField(decimal_places=4, max_digits=14)),
  32. ('precio', models.DecimalField(decimal_places=4, help_text='Precio unitario por acción', max_digits=12)),
  33. ('comisiones', models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=10)),
  34. ('valor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='operaciones', to='cartera.valor')),
  35. ],
  36. options={
  37. 'verbose_name': 'operación',
  38. 'ordering': ['-fecha', '-pk'],
  39. },
  40. ),
  41. migrations.CreateModel(
  42. name='Dividendo',
  43. fields=[
  44. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  45. ('fecha', models.DateField()),
  46. ('bruto', models.DecimalField(decimal_places=2, max_digits=10)),
  47. ('retencion', models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=10)),
  48. ('valor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='dividendos', to='cartera.valor')),
  49. ],
  50. options={
  51. 'ordering': ['-fecha', '-pk'],
  52. },
  53. ),
  54. ]