From 91e5464487cef86e4a080cff2fee394b334d99d5 Mon Sep 17 00:00:00 2001 From: Alexander Dejanovski Date: Tue, 31 Oct 2017 16:54:44 +0100 Subject: [PATCH] Fix repair_segment table start_time/end_time/state consistency --- .../db/h2/V5_0_0__fix_repair_segment_table.sql | 16 ++++++++++++++++ .../V5_0_0__fix_repair_segment_table.sql | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/server/src/main/resources/db/h2/V5_0_0__fix_repair_segment_table.sql create mode 100644 src/server/src/main/resources/db/postgres/V5_0_0__fix_repair_segment_table.sql diff --git a/src/server/src/main/resources/db/h2/V5_0_0__fix_repair_segment_table.sql b/src/server/src/main/resources/db/h2/V5_0_0__fix_repair_segment_table.sql new file mode 100644 index 000000000..b9cb18ab4 --- /dev/null +++ b/src/server/src/main/resources/db/h2/V5_0_0__fix_repair_segment_table.sql @@ -0,0 +1,16 @@ +-- +-- Fix inconsistencies in the repair_segment table +-- to comply with new safety policies on segments +-- + +UPDATE repair_segment +SET end_time = NULL +WHERE end_time IS NOT NULL +AND state != 2; + +UPDATE repair_segment +SET start_time = end_time +WHERE start_time is NULL +AND end_time IS NOT NULL; + + diff --git a/src/server/src/main/resources/db/postgres/V5_0_0__fix_repair_segment_table.sql b/src/server/src/main/resources/db/postgres/V5_0_0__fix_repair_segment_table.sql new file mode 100644 index 000000000..b9cb18ab4 --- /dev/null +++ b/src/server/src/main/resources/db/postgres/V5_0_0__fix_repair_segment_table.sql @@ -0,0 +1,16 @@ +-- +-- Fix inconsistencies in the repair_segment table +-- to comply with new safety policies on segments +-- + +UPDATE repair_segment +SET end_time = NULL +WHERE end_time IS NOT NULL +AND state != 2; + +UPDATE repair_segment +SET start_time = end_time +WHERE start_time is NULL +AND end_time IS NOT NULL; + +