create extension pg_trgm; set search_path=pt,public; create index "IX_PrayerRequest_Requestor_TRGM" on "PrayerRequest" using GIN (COALESCE("Requestor", '') gin_trgm_ops); create index "IX_PrayerRequest_Text_TRGM" on "PrayerRequest" using GIN ("Text" gin_trgm_ops); alter table "ListPreference" add column "PageSize" int not null default 100; alter table "ListPreference" add column "AsOfDateDisplay" varchar(1) not null default 'N'; /* RequestType to 1 character code */ update "PrayerRequest" set "RequestType" = 'C' where "RequestType" = 'Current'; update "PrayerRequest" set "RequestType" = 'L' where "RequestType" = 'Recurring'; update "PrayerRequest" set "RequestType" = 'P' where "RequestType" = 'Praise'; update "PrayerRequest" set "RequestType" = 'E' where "RequestType" = 'Expecting'; update "PrayerRequest" set "RequestType" = 'A' where "RequestType" = 'Announcement'; alter table "PrayerRequest" alter column "RequestType" set data type varchar(1); /* Change expiration to a 1-character code field */ alter table "PrayerRequest" add column "Expiration" varchar(1); update "PrayerRequest" set "Expiration" = case when "IsManuallyExpired" then 'F' when "DoNotExpire" then 'M' else 'A' end; alter table "PrayerRequest" alter column "Expiration" set not null; alter table "PrayerRequest" drop column "DoNotExpire"; alter table "PrayerRequest" drop column "IsManuallyExpired"; /* Change e-mail type to 1-character code field in list preferences and members */ update "ListPreference" set "DefaultEmailType" = 'H' where "DefaultEmailType" = 'Html'; update "ListPreference" set "DefaultEmailType" = 'P' where "DefaultEmailType" = 'Text'; alter table "ListPreference" alter column "DefaultEmailType" set default 'H'; alter table "ListPreference" alter column "DefaultEmailType" set data type varchar(1); update "Member" set "Format" = 'H' where "Format" = 'Html'; update "Member" set "Format" = 'P' where "Format" = 'Text'; alter table "Member" alter column "Format" set data type varchar(1);