# Generated by Django 6.0.2 on 2026-02-28 06:41 import django.db.models.deletion from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ("cases", "0001_initial"), ("client", "0001_initial"), ("contracts", "0001_initial"), ("organization", "0001_initial"), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.AddField( model_name="case", name="contract", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="cases", to="contracts.contract", verbose_name="关联合同", ), ), migrations.AddField( model_name="caseaccessgrant", name="case", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="access_grants", to="cases.case", verbose_name="案件", ), ), migrations.AddField( model_name="caseaccessgrant", name="grantee", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="case_access_grants", to=settings.AUTH_USER_MODEL, verbose_name="获授权律师", ), ), migrations.AddField( model_name="caseassignment", name="case", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="assignments", to="cases.case", verbose_name="案件", ), ), migrations.AddField( model_name="caseassignment", name="lawyer", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="case_assignments", to=settings.AUTH_USER_MODEL, verbose_name="律师", ), ), migrations.AddField( model_name="casechat", name="case", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="chats", to="cases.case", verbose_name="案件" ), ), migrations.AddIndex( model_name="casefilingnumbersequence", index=models.Index(fields=["year"], name="cases_casef_year_10c123_idx"), ), migrations.AddField( model_name="casefolderbinding", name="case", field=models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name="folder_binding", to="cases.case", verbose_name="案件", ), ), migrations.AddField( model_name="caselog", name="actor", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="case_logs", to=settings.AUTH_USER_MODEL, verbose_name="操作人", ), ), migrations.AddField( model_name="caselog", name="case", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="logs", to="cases.case", verbose_name="案件" ), ), migrations.AddField( model_name="caselogattachment", name="log", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="attachments", to="cases.caselog", verbose_name="日志", ), ), migrations.AddField( model_name="caselogversion", name="actor", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="case_log_versions", to=settings.AUTH_USER_MODEL, verbose_name="操作者", ), ), migrations.AddField( model_name="caselogversion", name="log", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="versions", to="cases.caselog", verbose_name="日志", ), ), migrations.AddField( model_name="casematerial", name="case", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="materials", to="cases.case", verbose_name="案件", ), ), migrations.AddField( model_name="casematerial", name="source_attachment", field=models.OneToOneField( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name="bound_material", to="cases.caselogattachment", verbose_name="来源日志附件", ), ), migrations.AddField( model_name="casematerialgrouporder", name="case", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="material_group_orders", to="cases.case", verbose_name="案件", ), ), migrations.AddField( model_name="casematerialtype", name="law_firm", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name="case_material_types", to="organization.lawfirm", verbose_name="律所", ), ), migrations.AddField( model_name="casematerialgrouporder", name="type", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="group_orders", to="cases.casematerialtype", verbose_name="材料类型", ), ), migrations.AddField( model_name="casematerial", name="type", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="materials", to="cases.casematerialtype", verbose_name="材料类型", ), ), migrations.AddField( model_name="casenumber", name="case", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="case_numbers", to="cases.case", verbose_name="案件", ), ), migrations.AddField( model_name="caseparty", name="case", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="parties", to="cases.case", verbose_name="案件", ), ), migrations.AddField( model_name="caseparty", name="client", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="case_parties", to="client.client", verbose_name="当事人", ), ), migrations.AddField( model_name="casematerial", name="parties", field=models.ManyToManyField( blank=True, related_name="materials", to="cases.caseparty", verbose_name="关联当事人" ), ), migrations.AddField( model_name="casetemplatebinding", name="case", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="template_bindings", to="cases.case", verbose_name="案件", ), ), ]