Add task transitions history

This commit is contained in:
Frederic Guillot
2015-03-26 22:40:46 -04:00
parent 93fa9b5cba
commit 87d2c6d99e
29 changed files with 291 additions and 22 deletions

View File

@@ -6,7 +6,30 @@ use PDO;
use Core\Security;
use Model\Link;
const VERSION = 36;
const VERSION = 37;
function version_37($pdo)
{
$pdo->exec('CREATE TABLE transitions (
"id" SERIAL PRIMARY KEY,
"user_id" INTEGER NOT NULL,
"project_id" INTEGER NOT NULL,
"task_id" INTEGER NOT NULL,
"src_column_id" INTEGER NOT NULL,
"dst_column_id" INTEGER NOT NULL,
"date" INTEGER NOT NULL,
"time_spent" INTEGER DEFAULT 0,
FOREIGN KEY(src_column_id) REFERENCES columns(id) ON DELETE CASCADE,
FOREIGN KEY(dst_column_id) REFERENCES columns(id) ON DELETE CASCADE,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
FOREIGN KEY(task_id) REFERENCES tasks(id) ON DELETE CASCADE
)');
$pdo->exec("CREATE INDEX transitions_task_index ON transitions(task_id)");
$pdo->exec("CREATE INDEX transitions_project_index ON transitions(project_id)");
$pdo->exec("CREATE INDEX transitions_user_index ON transitions(user_id)");
}
function version_36($pdo)
{