# Generated by Django 5.2.6 on 2025-09-10 12:03 from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ("risks", "0022_alter_notification_options"), ] operations = [ migrations.CreateModel( name="NotificationRule", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "kind", models.CharField( choices=[ ("risk.created", "Risk created"), ("risk.updated", "Risk updated"), ("risk.deleted", "Risk deleted"), ("risk.review_required", "Risk review required"), ("risk.review_completed", "Risk review completed"), ("control.created", "Control created"), ("control.updated", "Control updated"), ("control.deleted", "Control deleted"), ("residual.created", "Residual created"), ("residual.updated", "Residual updated"), ("residual.deleted", "Residual deleted"), ("residual.review_required", "Residual review required"), ("residual.review_completed", "Residual review completed"), ("incident.created", "Incident created"), ("incident.updated", "Incident updated"), ("incident.deleted", "Incident deleted"), ("user.created", "User created"), ("user.deleted", "User deleted"), ], max_length=40, unique=True, verbose_name="Event", ), ), ( "enabled_in_app", models.BooleanField(default=True, verbose_name="Show in app"), ), ( "enabled_email", models.BooleanField(default=False, verbose_name="Send via email"), ), ( "to_owner", models.BooleanField( default=True, verbose_name="Send to owner/responsible/reporter (if available)", ), ), ( "to_staff", models.BooleanField( default=False, verbose_name="Send to all staff" ), ), ( "extra_recipients", models.TextField( blank=True, verbose_name="Extra recipients (emails, comma or newline separated)", ), ), ], options={ "verbose_name": "Notification rule", "verbose_name_plural": "Notification rules", }, ), ]