summaryrefslogtreecommitdiff
path: root/app/Schema/Sqlite.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Schema/Sqlite.php')
-rw-r--r--app/Schema/Sqlite.php38
1 files changed, 20 insertions, 18 deletions
diff --git a/app/Schema/Sqlite.php b/app/Schema/Sqlite.php
index 7e0668e3..f027cf91 100644
--- a/app/Schema/Sqlite.php
+++ b/app/Schema/Sqlite.php
@@ -12,30 +12,32 @@ function version_44($pdo)
$pdo->exec('ALTER TABLE tasks ADD COLUMN date_moved INTEGER 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
- */
+ * 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
+ 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_43($pdo)