bb-plane-fork/apiserver/plane/db/migrations/0033_auto_20230618_2125.py

216 lines
7.3 KiB
Python

# Generated by Django 3.2.19 on 2023-06-18 15:55
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import uuid
class Migration(migrations.Migration):
dependencies = [
("db", "0032_auto_20230520_2015"),
]
operations = [
migrations.CreateModel(
name="Inbox",
fields=[
(
"created_at",
models.DateTimeField(
auto_now_add=True, verbose_name="Created At"
),
),
(
"updated_at",
models.DateTimeField(
auto_now=True, verbose_name="Last Modified At"
),
),
(
"id",
models.UUIDField(
db_index=True,
default=uuid.uuid4,
editable=False,
primary_key=True,
serialize=False,
unique=True,
),
),
("name", models.CharField(max_length=255)),
(
"description",
models.TextField(
blank=True, verbose_name="Inbox Description"
),
),
("is_default", models.BooleanField(default=False)),
("view_props", models.JSONField(default=dict)),
(
"created_by",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="inbox_created_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
],
options={
"verbose_name": "Inbox",
"verbose_name_plural": "Inboxes",
"db_table": "inboxes",
"ordering": ("name",),
},
),
migrations.AddField(
model_name="project",
name="inbox_view",
field=models.BooleanField(default=False),
),
migrations.CreateModel(
name="InboxIssue",
fields=[
(
"created_at",
models.DateTimeField(
auto_now_add=True, verbose_name="Created At"
),
),
(
"updated_at",
models.DateTimeField(
auto_now=True, verbose_name="Last Modified At"
),
),
(
"id",
models.UUIDField(
db_index=True,
default=uuid.uuid4,
editable=False,
primary_key=True,
serialize=False,
unique=True,
),
),
(
"status",
models.IntegerField(
choices=[
(-2, "Pending"),
(-1, "Rejected"),
(0, "Snoozed"),
(1, "Accepted"),
(2, "Duplicate"),
],
default=-2,
),
),
("snoozed_till", models.DateTimeField(null=True)),
("source", models.TextField(blank=True, null=True)),
(
"created_by",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="inboxissue_created_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
(
"duplicate_to",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="inbox_duplicate",
to="db.issue",
),
),
(
"inbox",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="issue_inbox",
to="db.inbox",
),
),
(
"issue",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="issue_inbox",
to="db.issue",
),
),
(
"project",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="project_inboxissue",
to="db.project",
),
),
(
"updated_by",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="inboxissue_updated_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Last Modified By",
),
),
(
"workspace",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="workspace_inboxissue",
to="db.workspace",
),
),
],
options={
"verbose_name": "InboxIssue",
"verbose_name_plural": "InboxIssues",
"db_table": "inbox_issues",
"ordering": ("-created_at",),
},
),
migrations.AddField(
model_name="inbox",
name="project",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="project_inbox",
to="db.project",
),
),
migrations.AddField(
model_name="inbox",
name="updated_by",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="inbox_updated_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Last Modified By",
),
),
migrations.AddField(
model_name="inbox",
name="workspace",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="workspace_inbox",
to="db.workspace",
),
),
migrations.AlterUniqueTogether(
name="inbox",
unique_together={("name", "project")},
),
]