Spaces:
Sleeping
Sleeping
| from django.db import migrations, models | |
| import django.db.models.deletion | |
| class Migration(migrations.Migration): | |
| dependencies = [ | |
| ("api", "0005_user_initial_balance"), | |
| ] | |
| operations = [ | |
| migrations.CreateModel( | |
| name="SyscohadaCRMappingRule", | |
| fields=[ | |
| ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), | |
| ("ref", models.CharField(max_length=4)), | |
| ("tx_type", models.CharField(blank=True, choices=[("income", "Revenu"), ("expense", "Dépense")], max_length=10, null=True)), | |
| ("category_pattern", models.CharField(blank=True, default="", max_length=255)), | |
| ("name_pattern", models.CharField(blank=True, default="", max_length=255)), | |
| ("match_mode", models.CharField(choices=[("contains", "Contient"), ("regex", "Regex")], default="contains", max_length=20)), | |
| ("priority", models.PositiveIntegerField(default=100)), | |
| ("is_active", models.BooleanField(default=True)), | |
| ("created_at", models.DateTimeField(auto_now_add=True)), | |
| ("updated_at", models.DateTimeField(auto_now=True)), | |
| ("user", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name="syscohada_cr_rules", to="api.user")), | |
| ], | |
| options={ | |
| "verbose_name": "Règle SYSCOHADA (CR)", | |
| "verbose_name_plural": "Règles SYSCOHADA (CR)", | |
| "ordering": ["priority", "-updated_at", "-id"], | |
| }, | |
| ), | |
| migrations.CreateModel( | |
| name="SyscohadaBilanBalance", | |
| fields=[ | |
| ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), | |
| ("year", models.PositiveIntegerField()), | |
| ("section", models.CharField(choices=[("ACTIF", "Actif"), ("PASSIF", "Passif")], max_length=10)), | |
| ("ref", models.CharField(max_length=4)), | |
| ("brut", models.DecimalField(blank=True, decimal_places=2, max_digits=15, null=True)), | |
| ("amort", models.DecimalField(blank=True, decimal_places=2, max_digits=15, null=True)), | |
| ("net", models.DecimalField(blank=True, decimal_places=2, max_digits=15, null=True)), | |
| ("note", models.CharField(blank=True, default="", max_length=50)), | |
| ("created_at", models.DateTimeField(auto_now_add=True)), | |
| ("updated_at", models.DateTimeField(auto_now=True)), | |
| ("user", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name="syscohada_bilan_balances", to="api.user")), | |
| ], | |
| options={ | |
| "verbose_name": "Solde SYSCOHADA (Bilan)", | |
| "verbose_name_plural": "Soldes SYSCOHADA (Bilan)", | |
| "ordering": ["year", "section", "ref"], | |
| "unique_together": {("user", "year", "section", "ref")}, | |
| }, | |
| ), | |
| migrations.AddIndex( | |
| model_name="syscohadacrmappingrule", | |
| index=models.Index(fields=["user", "is_active", "priority"], name="api_syscoh_user_id_ea86a0_idx"), | |
| ), | |
| migrations.AddIndex( | |
| model_name="syscohadacrmappingrule", | |
| index=models.Index(fields=["user", "tx_type"], name="api_syscoh_user_id_83c3af_idx"), | |
| ), | |
| migrations.AddIndex( | |
| model_name="syscohadacrmappingrule", | |
| index=models.Index(fields=["user", "ref"], name="api_syscoh_user_id_03664d_idx"), | |
| ), | |
| migrations.AddIndex( | |
| model_name="syscohadabilanbalance", | |
| index=models.Index(fields=["user", "year", "section"], name="api_syscoh_user_id_8bc49d_idx"), | |
| ), | |
| migrations.AddIndex( | |
| model_name="syscohadabilanbalance", | |
| index=models.Index(fields=["user", "year", "ref"], name="api_syscoh_user_id_824e07_idx"), | |
| ), | |
| ] | |