# Generated by Django 5.2.13 on 2026-05-18 04:51

import django.db.models.deletion
from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ("rims_grants", "0041_awardletterversion"),
    ]

    operations = [
        migrations.AddField(
            model_name="awardcancellationrequest",
            name="cascade_summary",
            field=models.JSONField(blank=True, default=dict),
        ),
        migrations.AddField(
            model_name="awardtranche",
            name="cancelled_at",
            field=models.DateTimeField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name="recoveryrequest",
            name="award",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name="recovery_requests",
                to="rims_grants.award",
            ),
        ),
        migrations.AddField(
            model_name="recoveryrequest",
            name="cancellation",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name="recovery_requests",
                to="rims_grants.awardcancellationrequest",
            ),
        ),
        migrations.AddField(
            model_name="recoveryrequest",
            name="tranche",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name="recovery_requests",
                to="rims_grants.awardtranche",
            ),
        ),
        migrations.AlterField(
            model_name="awardcancellationrequest",
            name="status",
            field=models.CharField(
                choices=[
                    ("requested", "Requested"),
                    ("director_review", "Awaiting director review"),
                    ("approved", "Approved"),
                    ("rejected", "Rejected"),
                    ("withdrawn", "Withdrawn"),
                ],
                default="requested",
                max_length=24,
            ),
        ),
        migrations.AlterField(
            model_name="recoveryrequest",
            name="closeout",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name="recovery_requests",
                to="rims_grants.awardcloseoutrecord",
            ),
        ),
    ]
