summaryrefslogtreecommitdiff
path: root/lib/Travelynx/Command/database.pm
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2019-04-09 18:37:21 +0200
committerDaniel Friesel <derf@finalrewind.org>2019-04-09 18:37:21 +0200
commitbba6721754711446268445044406d74dda01aafc (patch)
tree5153c2e71abf3f3acd47fcfe5fb69ba4dd8b31f7 /lib/Travelynx/Command/database.pm
parent3ae6bda093d67069ca10cdcc777e27b3b09191b7 (diff)
Allow journey editing, keep track of edited journey attributes0.13
Provides a workaround for #2
Diffstat (limited to 'lib/Travelynx/Command/database.pm')
-rw-r--r--lib/Travelynx/Command/database.pm16
1 files changed, 15 insertions, 1 deletions
diff --git a/lib/Travelynx/Command/database.pm b/lib/Travelynx/Command/database.pm
index 4175d58..352c890 100644
--- a/lib/Travelynx/Command/database.pm
+++ b/lib/Travelynx/Command/database.pm
@@ -46,6 +46,7 @@ sub initialize_db {
action_id smallint not null,
station_id int references stations (id),
action_time timestamptz not null,
+ edited not null,
train_type varchar(16),
train_line varchar(16),
train_no varchar(16),
@@ -66,7 +67,7 @@ sub initialize_db {
token varchar(80) not null,
primary key (user_id, type)
);
- insert into schema_version values (0);
+ insert into schema_version values (2);
}
);
}
@@ -92,6 +93,19 @@ my @migrations = (
}
);
},
+
+ # v1 -> v2
+ sub {
+ my ($dbh) = @_;
+ return $dbh->do(
+ qq{
+ update user_actions set edited = 0;
+ alter table user_actions
+ alter column edited set not null;
+ update schema_version set version = 2;
+ }
+ );
+ },
);
sub run {