feat: Refactor task management to support recursive parent-child relationships and update database schema

This commit is contained in:
2026-03-01 11:39:28 +01:00
parent f6ba7ebc36
commit fc97a990fb
7 changed files with 179 additions and 47 deletions

View File

@@ -0,0 +1,15 @@
-- 2026-03-01: rozdzielenie relacji parent_id (hierarchia) i recursive_parent_id (rekurencja)
ALTER TABLE tasks
ADD COLUMN recursive_parent_id INT NULL AFTER parent_id,
ADD INDEX idx_tasks_recursive_parent_id (recursive_parent_id);
-- Przeniesienie historycznych powiazan rekurencyjnych do nowej kolumny.
UPDATE tasks
SET recursive_parent_id = parent_id
WHERE parent_id IS NOT NULL;
-- parent_id pozostaje czyste i od teraz sluzy tylko do relacji nadrzedne/podrzedne.
UPDATE tasks
SET parent_id = NULL
WHERE parent_id IS NOT NULL;