# Generated by Django 6.0.5 on 2026-05-28 15:03 from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='ContactMethod', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='créé le')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='modifié le')), ('obsolete', models.BooleanField(default=False, verbose_name='obsolète')), ('obsolete_at', models.DateTimeField(blank=True, null=True, verbose_name='obsolète le')), ('name', models.CharField(blank=True, max_length=100, verbose_name='nom')), ('anonymization_template', models.CharField(choices=[('email_invalid', 'EMAIL_INVALID'), ('phone_e164_zero', 'PHONE_E164_ZERO'), ('redacted_id', 'REDACTED_ID'), ('hashed', 'HASHED')], default='redacted_id', max_length=32)), ], options={ 'verbose_name': 'Moyen de contact', 'verbose_name_plural': 'Moyens de contact', }, ), migrations.CreateModel( name='ContactPerson', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='créé le')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='modifié le')), ('obsolete', models.BooleanField(default=False, verbose_name='obsolète')), ('obsolete_at', models.DateTimeField(blank=True, null=True, verbose_name='obsolète le')), ('first_name', models.CharField(blank=True, max_length=50, verbose_name='prénom')), ('last_name', models.CharField(blank=True, max_length=50, verbose_name='nom')), ('function', models.CharField(blank=True, max_length=100, verbose_name='fonction')), ('deciding', models.BooleanField(default=False, verbose_name='décideur')), ('preferred_contact_days_hours', models.TextField(blank=True, default='', verbose_name='Jours et heures de contact préférés')), ], options={ 'verbose_name': 'Contact', 'verbose_name_plural': 'Contacts', }, ), migrations.CreateModel( name='M2M_ProspectSellingArgument', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='créé le')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='modifié le')), ('obsolete', models.BooleanField(default=False, verbose_name='obsolète')), ('obsolete_at', models.DateTimeField(blank=True, null=True, verbose_name='obsolète le')), ], ), migrations.CreateModel( name='M2M_ProspectTypeSellingArgument', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='créé le')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='modifié le')), ('obsolete', models.BooleanField(default=False, verbose_name='obsolète')), ('obsolete_at', models.DateTimeField(blank=True, null=True, verbose_name='obsolète le')), ], ), migrations.CreateModel( name='M2M_ProspectTypeTemplate', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='créé le')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='modifié le')), ('obsolete', models.BooleanField(default=False, verbose_name='obsolète')), ('obsolete_at', models.DateTimeField(blank=True, null=True, verbose_name='obsolète le')), ], ), migrations.CreateModel( name='M2M_TemplateStep', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='créé le')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='modifié le')), ('obsolete', models.BooleanField(default=False, verbose_name='obsolète')), ('obsolete_at', models.DateTimeField(blank=True, null=True, verbose_name='obsolète le')), ('order', models.IntegerField(verbose_name='ordre')), ('default_notes', models.TextField(blank=True, default='', verbose_name='notes par défaut')), ], ), migrations.CreateModel( name='Prospect', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='créé le')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='modifié le')), ('obsolete', models.BooleanField(default=False, verbose_name='obsolète')), ('obsolete_at', models.DateTimeField(blank=True, null=True, verbose_name='obsolète le')), ('decision_making', models.TextField(blank=True, default='', verbose_name='prise de décision')), ('decided', models.BooleanField(default=False, verbose_name='décidé')), ('decided_at', models.DateTimeField(blank=True, null=True, verbose_name='a décidé le')), ], options={ 'verbose_name': 'Prospect', 'verbose_name_plural': 'Prospects', }, ), migrations.CreateModel( name='ProspectContactMethod', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='créé le')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='modifié le')), ('obsolete', models.BooleanField(default=False, verbose_name='obsolète')), ('obsolete_at', models.DateTimeField(blank=True, null=True, verbose_name='obsolète le')), ('label', models.CharField(blank=True, max_length=100, verbose_name='label')), ('value', models.CharField(max_length=255, verbose_name='valeur')), ('preferred', models.BooleanField(default=False)), ], options={ 'verbose_name': 'Moyen de contact', 'verbose_name_plural': 'Moyens de contact', }, ), migrations.CreateModel( name='ProspectStep', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='créé le')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='modifié le')), ('obsolete', models.BooleanField(default=False, verbose_name='obsolète')), ('obsolete_at', models.DateTimeField(blank=True, null=True, verbose_name='obsolète le')), ('order', models.PositiveIntegerField()), ('notes', models.TextField(blank=True)), ('done', models.BooleanField(default=False)), ('done_datetime', models.DateTimeField(blank=True, null=True)), ], options={ 'verbose_name': 'Étape de prospection du prospect', 'verbose_name_plural': 'Étapes de prospection du prospect', 'ordering': ['prospect_id', 'order'], }, ), migrations.CreateModel( name='ProspectType', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='créé le')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='modifié le')), ('obsolete', models.BooleanField(default=False, verbose_name='obsolète')), ('obsolete_at', models.DateTimeField(blank=True, null=True, verbose_name='obsolète le')), ('name', models.CharField(blank=True, max_length=100, verbose_name='nom')), ], options={ 'verbose_name': 'Type de prospect', 'verbose_name_plural': 'Types de prospects', }, ), migrations.CreateModel( name='SellingArgument', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='créé le')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='modifié le')), ('obsolete', models.BooleanField(default=False, verbose_name='obsolète')), ('obsolete_at', models.DateTimeField(blank=True, null=True, verbose_name='obsolète le')), ('name', models.CharField(blank=True, max_length=100, verbose_name='nom')), ], options={ 'verbose_name': 'Argument de vente', 'verbose_name_plural': 'Arguments de vente', }, ), migrations.CreateModel( name='StepType', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='créé le')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='modifié le')), ('obsolete', models.BooleanField(default=False, verbose_name='obsolète')), ('obsolete_at', models.DateTimeField(blank=True, null=True, verbose_name='obsolète le')), ('name', models.CharField(max_length=150, verbose_name='nom')), ], options={ 'verbose_name': "Type d'étape de prospection", 'verbose_name_plural': "Types d'étape de prospection", }, ), migrations.CreateModel( name='Template', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='créé le')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='modifié le')), ('obsolete', models.BooleanField(default=False, verbose_name='obsolète')), ('obsolete_at', models.DateTimeField(blank=True, null=True, verbose_name='obsolète le')), ('name', models.CharField(max_length=150, verbose_name='nom')), ], options={ 'verbose_name': 'Modèle de prospection', 'verbose_name_plural': 'Modèles de prospection', }, ), ]