# Generated by Django 6.0.5 on 2026-05-28 15:03 import django.db.models.deletion from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ('lead_explorer', '0002_initial'), ('prospect_flow', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.AddField( model_name='contactmethod', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'), ), migrations.AddField( model_name='contactmethod', name='updated_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'), ), migrations.AddField( model_name='contactperson', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'), ), migrations.AddField( model_name='contactperson', name='updated_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'), ), migrations.AddField( model_name='m2m_prospectsellingargument', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'), ), migrations.AddField( model_name='m2m_prospectsellingargument', name='updated_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'), ), migrations.AddField( model_name='m2m_prospecttypesellingargument', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'), ), migrations.AddField( model_name='m2m_prospecttypesellingargument', name='updated_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'), ), migrations.AddField( model_name='m2m_prospecttypetemplate', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'), ), migrations.AddField( model_name='m2m_prospecttypetemplate', name='updated_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'), ), migrations.AddField( model_name='m2m_templatestep', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'), ), migrations.AddField( model_name='m2m_templatestep', name='updated_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'), ), migrations.AddField( model_name='prospect', name='brut_company', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='lead_explorer.brutcompany', verbose_name='informations de la société'), ), migrations.AddField( model_name='prospect', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'), ), migrations.AddField( model_name='prospect', name='updated_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'), ), migrations.AddField( model_name='m2m_prospectsellingargument', name='prospect', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.prospect'), ), migrations.AddField( model_name='contactperson', name='prospect', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.prospect', verbose_name='prospect'), ), migrations.AddField( model_name='prospectcontactmethod', name='contact_method', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.contactmethod', verbose_name='moyen de contact'), ), migrations.AddField( model_name='prospectcontactmethod', name='contact_person', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.contactperson', verbose_name='contact'), ), migrations.AddField( model_name='prospectcontactmethod', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'), ), migrations.AddField( model_name='prospectcontactmethod', name='prospect', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.prospect', verbose_name='prospect'), ), migrations.AddField( model_name='prospectcontactmethod', name='updated_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'), ), migrations.AddField( model_name='prospectstep', name='contact_method', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.contactmethod'), ), migrations.AddField( model_name='prospectstep', name='contact_person', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.contactperson', verbose_name='contact'), ), migrations.AddField( model_name='prospectstep', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'), ), migrations.AddField( model_name='prospectstep', name='prospect', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.prospect', verbose_name='prospect'), ), migrations.AddField( model_name='prospectstep', name='source_template_step', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='prospect_flow.m2m_templatestep', verbose_name='étape source'), ), migrations.AddField( model_name='prospectstep', name='updated_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'), ), migrations.AddField( model_name='prospecttype', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'), ), migrations.AddField( model_name='prospecttype', name='updated_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'), ), migrations.AddField( model_name='prospect', name='prospect_type', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.prospecttype', verbose_name='type de prospect'), ), migrations.AddField( model_name='m2m_prospecttypetemplate', name='prospect_type', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.prospecttype'), ), migrations.AddField( model_name='m2m_prospecttypesellingargument', name='prospect_type', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.prospecttype'), ), migrations.AddField( model_name='sellingargument', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'), ), migrations.AddField( model_name='sellingargument', name='updated_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'), ), migrations.AddField( model_name='prospecttype', name='selling_arguments', field=models.ManyToManyField(blank=True, related_name='prospect_types', through='prospect_flow.M2M_ProspectTypeSellingArgument', to='prospect_flow.sellingargument', verbose_name='arguments de vente'), ), migrations.AddField( model_name='prospect', name='selling_arguments', field=models.ManyToManyField(blank=True, through='prospect_flow.M2M_ProspectSellingArgument', to='prospect_flow.sellingargument', verbose_name='arguments de vente'), ), migrations.AddField( model_name='m2m_prospecttypesellingargument', name='selling_argument', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.sellingargument'), ), migrations.AddField( model_name='m2m_prospectsellingargument', name='selling_argument', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.sellingargument'), ), migrations.AddField( model_name='steptype', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'), ), migrations.AddField( model_name='steptype', name='updated_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'), ), migrations.AddField( model_name='prospectstep', name='step_type', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.steptype'), ), migrations.AddField( model_name='m2m_templatestep', name='step_type', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.steptype'), ), migrations.AddField( model_name='template', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'), ), migrations.AddField( model_name='template', name='steps', field=models.ManyToManyField(blank=True, related_name='templates', through='prospect_flow.M2M_TemplateStep', to='prospect_flow.steptype', verbose_name='étapes de prospection'), ), migrations.AddField( model_name='template', name='updated_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'), ), migrations.AddField( model_name='prospecttype', name='templates', field=models.ManyToManyField(blank=True, related_name='prospect_types', through='prospect_flow.M2M_ProspectTypeTemplate', to='prospect_flow.template', verbose_name='modèles de prospection'), ), migrations.AddField( model_name='m2m_templatestep', name='template', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.template'), ), migrations.AddField( model_name='m2m_prospecttypetemplate', name='template', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.template'), ), migrations.AddConstraint( model_name='prospectcontactmethod', constraint=models.CheckConstraint(condition=models.Q(models.Q(('contact_person__isnull', True), ('prospect__isnull', False)), models.Q(('contact_person__isnull', False), ('prospect__isnull', True)), _connector='OR'), name='prospect_flow_prospectcontactmethod_exactly_one_owner', violation_error_message='Un moyen de contact doit être lié soit à un prospect, soit à un contact, mais pas les deux.'), ), migrations.AddConstraint( model_name='m2m_prospecttypesellingargument', constraint=models.UniqueConstraint(fields=('selling_argument', 'prospect_type'), name='unique_selling_argument_prospect_type'), ), migrations.AddConstraint( model_name='m2m_prospectsellingargument', constraint=models.UniqueConstraint(fields=('selling_argument', 'prospect'), name='unique_selling_argument_prospect'), ), migrations.AddConstraint( model_name='prospectstep', constraint=models.UniqueConstraint(fields=('prospect', 'order'), name='uniq_prospect_step_order'), ), migrations.AddConstraint( model_name='m2m_templatestep', constraint=models.UniqueConstraint(fields=('template', 'order'), name='unique_template_order'), ), migrations.AddConstraint( model_name='m2m_prospecttypetemplate', constraint=models.UniqueConstraint(fields=('template', 'prospect_type'), name='unique_template_prospect_type'), ), ]