minime/schema/migrate/M0006-flatten-arrays.sql
Tau 30d42bd832 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).
2019-11-06 17:28:30 -05:00

20 lines
941 B
SQL

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;