Corp/backend/tasks/migrations/0024_taskcolumn_parent.py
2026-09-07 19:43:48 +03:00

44 lines
1.4 KiB
Python

import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("tasks", "0023_taskusersettings_default_group"),
]
operations = [
migrations.AddField(
model_name="taskcolumn",
name="parent",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="subcolumns",
to="tasks.taskcolumn",
verbose_name="Родительская колонка",
),
),
migrations.RemoveConstraint(
model_name="taskcolumn",
name="uniq_task_column_board_name",
),
migrations.AddConstraint(
model_name="taskcolumn",
constraint=models.UniqueConstraint(
condition=models.Q(("parent__isnull", True)),
fields=("board", "name"),
name="uniq_task_top_column_board_name",
),
),
migrations.AddConstraint(
model_name="taskcolumn",
constraint=models.UniqueConstraint(
condition=models.Q(("parent__isnull", False)),
fields=("parent", "name"),
name="uniq_task_subcolumn_parent_name",
),
),
]