From ae072d5fcfc9b55ded815ecbb1ab2f8115ee6be8 Mon Sep 17 00:00:00 2001 From: Igor Date: Mon, 26 Oct 2020 01:40:39 +0100 Subject: [PATCH] Fix tasks.swimlane_id foreign key for sqlite --- app/Schema/Sqlite.php | 47 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/app/Schema/Sqlite.php b/app/Schema/Sqlite.php index ea6dd88c0..7d97e8b93 100644 --- a/app/Schema/Sqlite.php +++ b/app/Schema/Sqlite.php @@ -8,7 +8,52 @@ use Kanboard\Core\Security\Token; use Kanboard\Core\Security\Role; use PDO; -const VERSION = 124; +const VERSION = 125; + +function version_125(PDO $pdo) +{ + $pdo->exec(" + CREATE TABLE tasks_new + ( + id INTEGER PRIMARY KEY, + title TEXT NOCASE NOT NULL, + description TEXT, + date_creation INTEGER, + color_id TEXT, + project_id INTEGER REFERENCES projects(id) ON DELETE CASCADE, + column_id INTEGER REFERENCES columns(id) ON DELETE CASCADE, + owner_id INTEGER DEFAULT '0', + position INTEGER, + is_active INTEGER DEFAULT 1, + date_completed INTEGER, + score INTEGER, + date_due INTEGER, + category_id INTEGER DEFAULT 0, + creator_id INTEGER DEFAULT '0', + date_modification INTEGER DEFAULT '0', + reference TEXT DEFAULT '', + date_started INTEGER, + time_spent NUMERIC DEFAULT 0, + time_estimated NUMERIC DEFAULT 0, + swimlane_id INTEGER REFERENCES swimlanes(id) ON DELETE CASCADE, + date_moved INTEGER DEFAULT 0, + recurrence_status INTEGER DEFAULT 0 NOT NULL, + recurrence_trigger INTEGER DEFAULT 0 NOT NULL, + recurrence_factor INTEGER DEFAULT 0 NOT NULL, + recurrence_timeframe INTEGER DEFAULT 0 NOT NULL, + recurrence_basedate INTEGER DEFAULT 0 NOT NULL, + recurrence_parent INTEGER, + recurrence_child INTEGER, + priority INTEGER DEFAULT 0, + external_provider TEXT, + external_uri TEXT + ) + "); + + $pdo->exec('INSERT INTO tasks_new SELECT * FROM tasks'); + $pdo->exec('DROP TABLE tasks'); + $pdo->exec('ALTER TABLE tasks_new RENAME TO tasks'); +} function version_124(PDO $pdo) {