Issues Fixed: * Added request search capability (#2) * Added pagination to search / inactive request lists (#3) * Added "as of" date display option for requests (#9) * Updated documentation to reflect the new options and their behavior Also Fixed (w/o issue numbers): * Fixed a verbiage error with the confirmation prompts * Split the I18N for the maintain requests page into its own localized view * Modified many "magic strings" in the code to use F# discriminated unions instead (stored as single-character codes in the database)
28 lines
1.9 KiB
Plaintext
28 lines
1.9 KiB
Plaintext
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);
|