# Generated by Django 6.0.7 on 2026-07-22 13:42 import django.db.models.deletion from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ('common', '0004_initial'), ('contracts', '0001_initial'), ('projects', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.AddField( model_name='contractorder', name='projects', field=models.ManyToManyField(blank=True, related_name='orders', to='projects.project', verbose_name='Projets'), ), migrations.AddField( model_name='contractorderattachment', name='order', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='attachments', to='contracts.contractorder', verbose_name='Commande'), ), migrations.AddField( model_name='contractorderattachment', name='uploaded_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='uploaded_order_attachments', to=settings.AUTH_USER_MODEL, verbose_name='Ajouté par'), ), migrations.AddField( model_name='contractorderdocument', name='order', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='documents', to='contracts.contractorder'), ), migrations.AddField( model_name='claimdeclarationattachment', name='claim_document', field=models.ForeignKey(limit_choices_to={'document_type': 'claim_declaration'}, on_delete=django.db.models.deletion.CASCADE, related_name='attachments', to='contracts.contractorderdocument', verbose_name='Déclaration de créance'), ), migrations.AddField( model_name='contractorderprogressstate', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='created_progress_states', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='contractorderprogressstate', name='order', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='progress_states', to='contracts.contractorder'), ), migrations.AddField( model_name='contractorderdocument', name='progress_state', field=models.ForeignKey(blank=True, help_text="État d'avancement associé à ce document, le cas échéant", null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='ps_documents', to='contracts.contractorderprogressstate'), ), migrations.AddField( model_name='contractorderprogressstateitem', name='progress_state', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='items', to='contracts.contractorderprogressstate'), ), migrations.AddField( model_name='contractorderquote', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='created_quotes', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='contractorderquote', name='finalized_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='finalized_quotes', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='contractorderquote', name='order', field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='quote', to='contracts.contractorder'), ), migrations.AddField( model_name='contractorderquoteitem', name='quote', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='items', to='contracts.contractorderquote'), ), migrations.AddField( model_name='contractpost', name='contract', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='posts', to='contracts.contract'), ), migrations.AddField( model_name='contractorderquoteitem', name='contract_post', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contracts.contractpost'), ), migrations.AddField( model_name='contractorderprogressstateitem', name='contract_post', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contracts.contractpost'), ), migrations.AddField( model_name='directorderpost', name='contract_post', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='direct_order_posts', to='contracts.contractpost', verbose_name='Poste de marché'), ), migrations.AddField( model_name='directorderpost', name='created_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='created_direct_order_posts', to=settings.AUTH_USER_MODEL, verbose_name='Créé par'), ), migrations.AddField( model_name='directorderpost', name='order', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='direct_posts', to='contracts.contractorder', verbose_name='Commande'), ), migrations.AddField( model_name='directorderpost', name='validated_by', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='validated_direct_order_posts', to=settings.AUTH_USER_MODEL, verbose_name='Validé par'), ), migrations.AddField( model_name='companymember', name='visible_maintain_types', field=models.ManyToManyField(blank=True, help_text="Types de maintenance visibles par défaut pour cet utilisateur. Si vide, tous les types sont visibles. Les interventions assignées à l'utilisateur restent toujours visibles.", related_name='company_members', to='contracts.maintaintype', verbose_name='Types de maintenance visibles'), ), migrations.AddField( model_name='usercompanyteamaccess', name='team', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_accesses', to='contracts.companyteam', verbose_name='Équipe'), ), migrations.AddField( model_name='usercompanyteamaccess', name='user_config', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='team_accesses', to='common.userconfig', verbose_name='Configuration utilisateur'), ), migrations.AddConstraint( model_name='contractorder', constraint=models.UniqueConstraint(fields=('contract', 'order_code'), name='unique_order_per_contract'), ), migrations.AlterUniqueTogether( name='contractorderquoteitem', unique_together={('quote', 'contract_post')}, ), migrations.AlterUniqueTogether( name='contractorderprogressstateitem', unique_together={('progress_state', 'contract_post')}, ), migrations.AlterUniqueTogether( name='directorderpost', unique_together={('order', 'contract_post')}, ), migrations.AlterUniqueTogether( name='usercompanyteamaccess', unique_together={('user_config', 'team')}, ), ]