# Generated by Django 5.0.2 on 2025-07-25 07:59

from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('tickets', '0004_ticket_actual_duration_ticket_completed_at_and_more'),
    ]

    operations = [
        migrations.AddField(
            model_name='ticket',
            name='contact_email',
            field=models.EmailField(blank=True, help_text='Contact email for this event', max_length=254),
        ),
        migrations.AddField(
            model_name='ticket',
            name='contact_phone',
            field=models.CharField(blank=True, help_text='Contact phone for this event', max_length=15),
        ),
        migrations.AddField(
            model_name='ticket',
            name='customer_confirmed',
            field=models.BooleanField(default=False, help_text='Has customer confirmed this appointment?'),
        ),
        migrations.AddField(
            model_name='ticket',
            name='is_all_day',
            field=models.BooleanField(default=False, help_text='Is this an all-day event?'),
        ),
        migrations.AddField(
            model_name='ticket',
            name='is_recurring',
            field=models.BooleanField(default=False, help_text='Is this a recurring event?'),
        ),
        migrations.AddField(
            model_name='ticket',
            name='is_reminder',
            field=models.BooleanField(default=False, help_text='Is this a reminder/follow-up?'),
        ),
        migrations.AddField(
            model_name='ticket',
            name='location',
            field=models.CharField(blank=True, help_text='Location for this task/event', max_length=200),
        ),
        migrations.AddField(
            model_name='ticket',
            name='recurrence_end_date',
            field=models.DateField(blank=True, help_text='When recurring events should stop', null=True),
        ),
        migrations.AddField(
            model_name='ticket',
            name='recurrence_pattern',
            field=models.CharField(blank=True, choices=[('daily', 'Daily'), ('weekly', 'Weekly'), ('monthly', 'Monthly'), ('yearly', 'Yearly')], help_text='How often this event repeats', max_length=50),
        ),
        migrations.AddField(
            model_name='ticket',
            name='reminder_before',
            field=models.DurationField(blank=True, help_text='Send reminder before scheduled time', null=True),
        ),
        migrations.AddField(
            model_name='ticket',
            name='reminder_sent',
            field=models.BooleanField(default=False, help_text='Has reminder been sent?'),
        ),
        migrations.AddField(
            model_name='ticket',
            name='requires_customer_confirmation',
            field=models.BooleanField(default=False, help_text='Does this require customer confirmation?'),
        ),
        migrations.AddField(
            model_name='ticket',
            name='scheduled_end_date',
            field=models.DateTimeField(blank=True, help_text='When this task should end (optional)', null=True),
        ),
        migrations.AddField(
            model_name='ticket',
            name='special_instructions',
            field=models.TextField(blank=True, help_text='Special instructions or notes for this task/event'),
        ),
        migrations.AddField(
            model_name='ticket',
            name='ticket_type',
            field=models.CharField(choices=[('task', 'Task/Work Order'), ('reminder', 'Reminder'), ('event', 'Event'), ('appointment', 'Appointment')], default='task', help_text='Type of ticket/event', max_length=20),
        ),
        migrations.AlterField(
            model_name='ticket',
            name='category',
            field=models.CharField(choices=[('technical', 'Technical Issue'), ('billing', 'Billing Issue'), ('installation', 'Installation Request'), ('maintenance', 'Maintenance'), ('complaint', 'Complaint'), ('reminder', 'Reminder/Follow-up'), ('enquiry', 'Customer Enquiry'), ('site_visit', 'Site Visit'), ('other', 'Other')], default='technical', max_length=20),
        ),
        migrations.AlterField(
            model_name='ticket',
            name='status',
            field=models.CharField(choices=[('open', 'Open'), ('in_progress', 'In Progress'), ('resolved', 'Resolved'), ('closed', 'Closed'), ('scheduled', 'Scheduled'), ('postponed', 'Postponed')], default='open', max_length=20),
        ),
    ]
