Store array colums as CSV text

This is in preparation for a transition to SQLite, which sadly does
not support array-valued columns (or indeed have much of a type
system in general).
This commit is contained in:
Tau
2019-11-06 17:28:30 -05:00
parent 3e6b4f4798
commit 30d42bd832
5 changed files with 30 additions and 11 deletions
+19
View File
@@ -0,0 +1,19 @@
alter table "idz_car" rename column "field_04" to "tmp";
alter table "idz_car" add column "field_04" text;
update "idz_car" set "field_04" = array_to_string("tmp", ',');
alter table "idz_car" alter column "field_04" set not null;
alter table "idz_car" drop column "tmp";
alter table "idz_ta_result" rename column "section_times" to "tmp";
alter table "idz_ta_result" add column "section_times" text;
update "idz_ta_result" set "section_times" = array_to_string("tmp", ',');
alter table "idz_ta_result" alter column "section_times" set not null;
alter table "idz_ta_result" drop column "tmp";
alter table "idz_ta_best" rename column "section_times" to "tmp";
alter table "idz_ta_best" add column "section_times" text;
update "idz_ta_best" set "section_times" = array_to_string("tmp", ',');
alter table "idz_ta_best" alter column "section_times" set not null;
alter table "idz_ta_best" drop column "tmp";
update "meta" set "schemaver" = 6;