feat: Refactor task management to support recursive parent-child relationships and update database schema
This commit is contained in:
15
docs/migrations/2026-03-01-tasks-recursive-parent-id.sql
Normal file
15
docs/migrations/2026-03-01-tasks-recursive-parent-id.sql
Normal 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;
|
||||
Reference in New Issue
Block a user