From 893c9af610df60d6b489f88f558a143adbbecda4 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Thu, 1 Aug 2013 16:51:40 -0400 Subject: [PATCH] LP1207396 DB / IDL Signed-off-by: Bill Erickson --- Open-ILS/examples/fm_IDL.xml | 2 + Open-ILS/src/sql/Pg/015.schema.staging.sql | 5 +- Open-ILS/src/sql/Pg/950.data.seed-values.sql | 56 ++++++++++++++++++++++ .../sql/Pg/upgrade/XXXX.schema.patron-self-reg.sql | 12 +++++ 4 files changed, 73 insertions(+), 2 deletions(-) diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index aa6f98be67..663e5c88a4 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -8963,6 +8963,7 @@ SELECT usr, + @@ -8978,6 +8979,7 @@ SELECT usr, + diff --git a/Open-ILS/src/sql/Pg/015.schema.staging.sql b/Open-ILS/src/sql/Pg/015.schema.staging.sql index 6febdba6e7..83bc697255 100644 --- a/Open-ILS/src/sql/Pg/015.schema.staging.sql +++ b/Open-ILS/src/sql/Pg/015.schema.staging.sql @@ -33,12 +33,13 @@ CREATE TABLE staging.card_stage ( -- for new library barcodes CREATE TABLE staging.mailing_address_stage ( row_id BIGSERIAL PRIMARY KEY, - row_date TIMESTAMP WITH TIME ZONE DEFAULT NOW(), + row_date TIMESTAMP WITH TIME ZONE DEFAULT NOW(), usrname TEXT NOT NULL, -- user's SIS barcode, for linking street1 TEXT, street2 TEXT, city TEXT NOT NULL DEFAULT '', - state TEXT NOT NULL DEFAULT 'OK', + county TEXT, + state TEXT, country TEXT NOT NULL DEFAULT 'US', post_code TEXT NOT NULL, complete BOOL DEFAULT FALSE diff --git a/Open-ILS/src/sql/Pg/950.data.seed-values.sql b/Open-ILS/src/sql/Pg/950.data.seed-values.sql index 89fb7c3a3a..dafd5ffed4 100644 --- a/Open-ILS/src/sql/Pg/950.data.seed-values.sql +++ b/Open-ILS/src/sql/Pg/950.data.seed-values.sql @@ -12816,3 +12816,59 @@ INSERT INTO config.org_unit_setting_type 'integer' ); +-- OUS's for patron self-reg +INSERT INTO config.org_unit_setting_type + (name, grp, datatype, label, description) +VALUES ( + 'opac.allow_pending_user', + 'opac', + 'bool', + oils_i18n_gettext( + 'opac.allow_pending_user', + 'Allow Patron Self-Registration', + 'coust', + 'label' + ), + oils_i18n_gettext( + 'opac.allow_pending_user', + 'Allow patrons to self-register, creating pending user accounts', + 'coust', + 'description' + ) +), ( + 'opac.pending_user_expire_interval', + 'opac', + 'interval', + oils_i18n_gettext( + 'opac.pending_user_expire_interval', + 'Patron Self-Reg. Expire Interval', + 'coust', + 'label' + ), + oils_i18n_gettext( + 'opac.pending_user_expire_interval', + 'If set, this is the amount of time a pending user account will ' || + 'be allowed to sit in the database. After this time, the pending ' || + 'user information will be purged', + 'coust', + 'description' + ) +), ( + 'ui.patron.edit.aua.county.show', + 'gui', + 'bool', + oils_i18n_gettext( + 'ui.patron.edit.aua.county.require', + 'Show count field on patron registration', + 'coust', + 'label' + ), + oils_i18n_gettext( + 'ui.patron.edit.aua.county.require', + 'The county field will be shown on the patron registration screen', + 'coust', + 'description' + ) +); + + diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.patron-self-reg.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.patron-self-reg.sql index 4ab44decfc..9f6a574991 100644 --- a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.patron-self-reg.sql +++ b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.patron-self-reg.sql @@ -6,6 +6,18 @@ ALTER TABLE staging.user_stage ADD COLUMN requesting_usr INTEGER REFERENCES actor.usr(id) ON DELETE SET NULL; +-- add county column to staged address tables and +-- drop state requirement to match actor.usr_address +ALTER TABLE staging.mailing_address_stage + ADD COLUMN county TEXT, + ALTER COLUMN state DROP DEFAULT, + ALTER COLUMN state DROP NOT NULL; + +ALTER TABLE staging.billing_address_stage + ADD COLUMN county TEXT, + ALTER COLUMN state DROP DEFAULT, + ALTER COLUMN state DROP NOT NULL; + INSERT INTO config.org_unit_setting_type (name, grp, datatype, label, description) VALUES ( -- 2.11.0