summaryrefslogtreecommitdiff
path: root/app/Schema/Mysql.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Schema/Mysql.php')
-rw-r--r--app/Schema/Mysql.php48
1 files changed, 25 insertions, 23 deletions
diff --git a/app/Schema/Mysql.php b/app/Schema/Mysql.php
index e4be05b7..24bc2baf 100644
--- a/app/Schema/Mysql.php
+++ b/app/Schema/Mysql.php
@@ -9,33 +9,35 @@ const VERSION = 45;
function version_45($pdo)
{
- $pdo->exec('ALTER TABLE tasks ADD COLUMN date_moved INT DEFAULT 0');
-
- /* Update tasks.date_moved from project_activities table if tasks.date_moved = null or 0.
- * We take max project_activities.date_creation where event_name in task.create','task.move.column
- * since creation date is always less than task moves
- */
- $pdo->exec("UPDATE tasks
- SET date_moved = (
- SELECT md
+ $pdo->exec('ALTER TABLE tasks ADD COLUMN date_moved INT DEFAULT 0');
+
+ /* Update tasks.date_moved from project_activities table if tasks.date_moved = null or 0.
+ * We take max project_activities.date_creation where event_name in task.create','task.move.column
+ * since creation date is always less than task moves
+ */
+ $pdo->exec("UPDATE tasks
+ SET date_moved = (
+ SELECT md
FROM (
- SELECT task_id, max(date_creation) md
- FROM project_activities
- WHERE event_name IN ('task.create', 'task.move.column')
- GROUP BY task_id
- ) src
+ SELECT task_id, max(date_creation) md
+ FROM project_activities
+ WHERE event_name IN ('task.create', 'task.move.column')
+ GROUP BY task_id
+ ) src
WHERE id = src.task_id
- )
+ )
WHERE (date_moved IS NULL OR date_moved = 0) AND id IN (
SELECT task_id
FROM (
- SELECT task_id, max(date_creation) md
- FROM project_activities
- WHERE event_name IN ('task.create', 'task.move.column')
- GROUP BY task_id
- ) src
- )
- ");
+ SELECT task_id, max(date_creation) md
+ FROM project_activities
+ WHERE event_name IN ('task.create', 'task.move.column')
+ GROUP BY task_id
+ ) src
+ )");
+
+ // If there is no activities for some tasks use the date_creation
+ $pdo->exec("UPDATE tasks SET date_moved = date_creation WHERE date_moved IS NULL OR date_moved = 0");
}
function version_44($pdo)
@@ -65,7 +67,7 @@ function version_43($pdo)
function version_42($pdo)
{
- $pdo->exec('ALTER TABLE columns ADD COLUMN description TEXT');
+ $pdo->exec('ALTER TABLE columns ADD COLUMN description TEXT');
}
function version_41($pdo)