69 lines
2.9 KiB
Python
69 lines
2.9 KiB
Python
# Generated by Django 6.0.1 on 2026-01-13 20:10
|
|
|
|
from django.db import migrations, models
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
('complaints', '0003_initial'),
|
|
]
|
|
|
|
operations = [
|
|
migrations.AddField(
|
|
model_name='complaint',
|
|
name='second_reminder_sent_at',
|
|
field=models.DateTimeField(blank=True, help_text='Second SLA reminder timestamp', null=True),
|
|
),
|
|
migrations.AddField(
|
|
model_name='complaintslaconfig',
|
|
name='second_reminder_enabled',
|
|
field=models.BooleanField(default=False, help_text='Enable sending a second reminder'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='complaintslaconfig',
|
|
name='second_reminder_hours_before',
|
|
field=models.IntegerField(default=6, help_text='Send second reminder X hours before deadline'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='complaintslaconfig',
|
|
name='thank_you_email_enabled',
|
|
field=models.BooleanField(default=False, help_text='Send thank you email when complaint is closed'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='escalationrule',
|
|
name='escalation_level',
|
|
field=models.IntegerField(default=1, help_text='Escalation level (1 = first level, 2 = second, etc.)'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='escalationrule',
|
|
name='max_escalation_level',
|
|
field=models.IntegerField(default=3, help_text='Maximum escalation level before stopping (default: 3)'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='escalationrule',
|
|
name='reminder_escalation_enabled',
|
|
field=models.BooleanField(default=False, help_text='Enable escalation after reminder if no action taken'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='escalationrule',
|
|
name='reminder_escalation_hours',
|
|
field=models.IntegerField(default=24, help_text='Escalate X hours after reminder if no action'),
|
|
),
|
|
migrations.AlterField(
|
|
model_name='complaint',
|
|
name='reminder_sent_at',
|
|
field=models.DateTimeField(blank=True, help_text='First SLA reminder timestamp', null=True),
|
|
),
|
|
migrations.AlterField(
|
|
model_name='complaintslaconfig',
|
|
name='reminder_hours_before',
|
|
field=models.IntegerField(default=24, help_text='Send first reminder X hours before deadline'),
|
|
),
|
|
migrations.AlterField(
|
|
model_name='escalationrule',
|
|
name='escalate_to_role',
|
|
field=models.CharField(choices=[('department_manager', 'Department Manager'), ('hospital_admin', 'Hospital Admin'), ('px_admin', 'PX Admin'), ('ceo', 'CEO'), ('specific_user', 'Specific User')], help_text='Role to escalate to', max_length=50),
|
|
),
|
|
]
|