Я использую django-mptt для создания древовидной структуры модели в веб-приложении.
К сожалению, время от времени я получаю дубликаты корневых узлов в дереве.
Этибудет иметь значение NULL в качестве parent_id и тот же tree_id, например:
+--------+-----------+---------+
| id | parent_id | tree_id |
+--------+-----------+---------+
| 159092 | NULL | 52098 |
| 159093 | NULL | 52098 |
+--------+-----------+---------+
Есть ли способ остановить это на уровне базы данных?
Могу ли я установить ограничение в MySQL, чтобы избежать получения двух илибольше элементов с NULL в качестве parent_id и тем же tree_id?
Модель из models.py с удаленными нерелевантными полями:
class Message(MPTTModel):
# Threaded messages
text = textmodels.TextField()