diff --git a/src/tickets/migrations/0001_initial.py b/src/tickets/migrations/0001_initial.py deleted file mode 100644 index e22a610..0000000 --- a/src/tickets/migrations/0001_initial.py +++ /dev/null @@ -1,352 +0,0 @@ -# Generated by Django 6.0.6 on 2026-06-28 07:26 - -import django.db.models.deletion -from django.conf import settings -from django.db import migrations, models - - -class Migration(migrations.Migration): - initial = True - - dependencies = [ - ("epics", "0001_initial"), - ("projects", "0001_initial"), - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ] - - operations = [ - migrations.CreateModel( - name="TicketPriority", - fields=[ - ( - "id", - models.BigAutoField( - auto_created=True, - primary_key=True, - serialize=False, - verbose_name="ID", - ), - ), - ("name", models.CharField(max_length=255, unique=True)), - ("color", models.CharField(default="#6B7280", max_length=7)), - ("created_at", models.DateTimeField(auto_now_add=True)), - ("updated_at", models.DateTimeField(auto_now=True)), - ], - options={ - "verbose_name": "Ticket Priority", - "verbose_name_plural": "Ticket Priorities", - "db_table": "ticket_priorities", - }, - ), - migrations.CreateModel( - name="Ticket", - fields=[ - ( - "id", - models.BigAutoField( - auto_created=True, - primary_key=True, - serialize=False, - verbose_name="ID", - ), - ), - ("name", models.CharField(max_length=255)), - ("description", models.TextField(blank=True, null=True)), - ("uuid", models.CharField(editable=False, max_length=255, unique=True)), - ("start_date", models.DateField(blank=True, null=True)), - ("due_date", models.DateField(blank=True, null=True)), - ("created_at", models.DateTimeField(auto_now_add=True)), - ("updated_at", models.DateTimeField(auto_now=True)), - ( - "created_by", - models.ForeignKey( - blank=True, - null=True, - on_delete=django.db.models.deletion.SET_NULL, - related_name="created_tickets", - to=settings.AUTH_USER_MODEL, - ), - ), - ( - "epic", - models.ForeignKey( - blank=True, - null=True, - on_delete=django.db.models.deletion.SET_NULL, - related_name="tickets", - to="epics.epic", - ), - ), - ( - "project", - models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, - related_name="tickets", - to="projects.project", - ), - ), - ( - "priority", - models.ForeignKey( - blank=True, - null=True, - on_delete=django.db.models.deletion.SET_NULL, - related_name="tickets", - to="tickets.ticketpriority", - ), - ), - ], - options={ - "verbose_name": "Ticket", - "verbose_name_plural": "Tickets", - "db_table": "tickets", - }, - ), - migrations.CreateModel( - name="TicketComment", - fields=[ - ( - "id", - models.BigAutoField( - auto_created=True, - primary_key=True, - serialize=False, - verbose_name="ID", - ), - ), - ("comment", models.TextField(help_text="Rich text HTML content")), - ("created_at", models.DateTimeField(auto_now_add=True)), - ("updated_at", models.DateTimeField(auto_now=True)), - ( - "parent", - models.ForeignKey( - blank=True, - null=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="replies", - to="tickets.ticketcomment", - ), - ), - ( - "ticket", - models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, - related_name="comments", - to="tickets.ticket", - ), - ), - ( - "user", - models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, - related_name="ticket_comments", - to=settings.AUTH_USER_MODEL, - ), - ), - ], - options={ - "verbose_name": "Ticket Comment", - "verbose_name_plural": "Ticket Comments", - "db_table": "ticket_comments", - }, - ), - migrations.CreateModel( - name="TicketStatus", - fields=[ - ( - "id", - models.BigAutoField( - auto_created=True, - primary_key=True, - serialize=False, - verbose_name="ID", - ), - ), - ("name", models.CharField(max_length=255)), - ("color", models.CharField(default="#10B981", max_length=7)), - ("sort_order", models.IntegerField(default=0)), - ("is_completed", models.BooleanField(default=False)), - ("created_at", models.DateTimeField(auto_now_add=True)), - ("updated_at", models.DateTimeField(auto_now=True)), - ( - "project", - models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, - related_name="ticket_statuses", - to="projects.project", - ), - ), - ], - options={ - "verbose_name": "Ticket Status", - "verbose_name_plural": "Ticket Statuses", - "db_table": "ticket_statuses", - }, - ), - migrations.CreateModel( - name="TicketHistory", - fields=[ - ( - "id", - models.BigAutoField( - auto_created=True, - primary_key=True, - serialize=False, - verbose_name="ID", - ), - ), - ("created_at", models.DateTimeField(auto_now_add=True)), - ("updated_at", models.DateTimeField(auto_now=True)), - ( - "ticket", - models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, - related_name="histories", - to="tickets.ticket", - ), - ), - ( - "user", - models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, - related_name="ticket_histories", - to=settings.AUTH_USER_MODEL, - ), - ), - ( - "status", - models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, - related_name="histories", - to="tickets.ticketstatus", - ), - ), - ], - options={ - "verbose_name": "Ticket History", - "verbose_name_plural": "Ticket Histories", - "db_table": "ticket_histories", - }, - ), - migrations.AddField( - model_name="ticket", - name="status", - field=models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, - related_name="tickets", - to="tickets.ticketstatus", - ), - ), - migrations.CreateModel( - name="TicketUser", - fields=[ - ( - "id", - models.BigAutoField( - auto_created=True, - primary_key=True, - serialize=False, - verbose_name="ID", - ), - ), - ("created_at", models.DateTimeField(auto_now_add=True)), - ("updated_at", models.DateTimeField(auto_now=True)), - ( - "ticket", - models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, - related_name="ticket_assignees", - to="tickets.ticket", - ), - ), - ( - "user", - models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, - to=settings.AUTH_USER_MODEL, - ), - ), - ], - options={ - "verbose_name": "Ticket Assignee", - "verbose_name_plural": "Ticket Assignees", - "db_table": "ticket_users", - }, - ), - migrations.AddField( - model_name="ticket", - name="assignees", - field=models.ManyToManyField( - related_name="assigned_tickets", - through="tickets.TicketUser", - to=settings.AUTH_USER_MODEL, - ), - ), - migrations.AddIndex( - model_name="ticketstatus", - index=models.Index( - fields=["project", "sort_order"], name="ticket_stat_project_262e3f_idx" - ), - ), - migrations.AddIndex( - model_name="ticketstatus", - index=models.Index( - fields=["project", "is_completed"], - name="ticket_stat_project_283078_idx", - ), - ), - migrations.AddIndex( - model_name="ticketuser", - index=models.Index( - fields=["ticket", "user"], name="ticket_user_ticket__0340c3_idx" - ), - ), - migrations.AddIndex( - model_name="ticketuser", - index=models.Index(fields=["user"], name="ticket_user_user_id_437f9e_idx"), - ), - migrations.AddConstraint( - model_name="ticketuser", - constraint=models.UniqueConstraint( - fields=("ticket", "user"), name="unique_ticket_user" - ), - ), - migrations.AddIndex( - model_name="ticket", - index=models.Index( - fields=["project", "status"], name="tickets_project_3ab72a_idx" - ), - ), - migrations.AddIndex( - model_name="ticket", - index=models.Index( - fields=["status", "created_at"], name="tickets_status__3a7341_idx" - ), - ), - migrations.AddIndex( - model_name="ticket", - index=models.Index( - fields=["project", "created_at"], name="tickets_project_5cdbb2_idx" - ), - ), - migrations.AddIndex( - model_name="ticket", - index=models.Index( - fields=["project", "updated_at"], name="tickets_project_4298d2_idx" - ), - ), - migrations.AddIndex( - model_name="ticket", - index=models.Index(fields=["due_date"], name="tickets_due_dat_c75c11_idx"), - ), - migrations.AddIndex( - model_name="ticket", - index=models.Index(fields=["priority"], name="tickets_priorit_1ce021_idx"), - ), - migrations.AddIndex( - model_name="ticket", - index=models.Index( - fields=["created_by"], name="tickets_created_b5c671_idx" - ), - ), - ] diff --git a/src/tickets/migrations/0002_ticketcomment_ticket_comm_ticket__5ef05d_idx_and_more.py b/src/tickets/migrations/0002_ticketcomment_ticket_comm_ticket__5ef05d_idx_and_more.py deleted file mode 100644 index d92a4a4..0000000 --- a/src/tickets/migrations/0002_ticketcomment_ticket_comm_ticket__5ef05d_idx_and_more.py +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Django 6.0.6 on 2026-06-28 10:14 - -from django.conf import settings -from django.db import migrations, models - - -class Migration(migrations.Migration): - dependencies = [ - ("projects", "0002_projectmember_project_mem_user_id_6b0bb0_idx"), - ("tickets", "0001_initial"), - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ] - - operations = [ - migrations.AddIndex( - model_name="ticketcomment", - index=models.Index( - fields=["ticket", "created_at"], name="ticket_comm_ticket__5ef05d_idx" - ), - ), - migrations.AddIndex( - model_name="tickethistory", - index=models.Index( - fields=["ticket", "created_at"], name="ticket_hist_ticket__e81360_idx" - ), - ), - migrations.AddIndex( - model_name="tickethistory", - index=models.Index( - fields=["user", "created_at"], name="ticket_hist_user_id_116996_idx" - ), - ), - migrations.AddIndex( - model_name="ticketstatus", - index=models.Index( - fields=["project", "name"], name="ticket_stat_project_1d8cf1_idx" - ), - ), - ] diff --git a/src/tickets/migrations/__init__.py b/src/tickets/migrations/__init__.py deleted file mode 100644 index e69de29..0000000