289 lines
15 KiB
Python
289 lines
15 KiB
Python
# 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'),
|
|
),
|
|
]
|