Fix tasks.swimlane_id foreign key for sqlite

This commit is contained in:
Igor 2020-10-26 01:40:39 +01:00 committed by GitHub
parent dd8088bd19
commit ae072d5fcf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 46 additions and 1 deletions

View File

@ -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)
{