LP1207396 DB / IDL
authorBill Erickson <berick@esilibrary.com>
Thu, 1 Aug 2013 17:30:52 +0000 (13:30 -0400)
committerBill Erickson <berick@esilibrary.com>
Fri, 2 Aug 2013 14:53:35 +0000 (10:53 -0400)
Signed-off-by: Bill Erickson <berick@esilibrary.com>
Open-ILS/examples/fm_IDL.xml
Open-ILS/src/sql/Pg/015.schema.staging.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.patron-self-reg.sql [new file with mode: 0644]

index 5053070..aa6f98b 100644 (file)
@@ -8938,7 +8938,11 @@ SELECT  usr,
             <field reporter:label="Home Library" name="home_ou" reporter:datatype="int"/>
             <field reporter:label="Date of Birth" name="dob" reporter:datatype="text"/>
             <field reporter:label="Complete" name="complete" reporter:datatype="bool"/>
+            <field reporter:label="Requesting User" name="requesting_usr" reporter:datatype="link"/>
         </fields>
+               <links>
+                       <link field="requesting_usr" reltype="has_a" key="id" map="" class="au"/>
+               </links>
     </class>
 
     <class id="stgc" controller="open-ils.cstore open-ils.pcrud" oils_obj:fieldmapper="staging::card_stage" oils_persist:tablename="staging.card_stage" reporter:label="Card Stage">
index 893650d..6febdba 100644 (file)
@@ -6,7 +6,7 @@ CREATE SCHEMA staging;
 
 CREATE TABLE staging.user_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,
         profile                 TEXT,
         email                   TEXT,
@@ -19,7 +19,8 @@ CREATE TABLE staging.user_stage (
         evening_phone           TEXT,
         home_ou                 INT DEFAULT 2,
         dob                     TEXT,
-        complete                BOOL DEFAULT FALSE
+        complete                BOOL DEFAULT FALSE,
+        requesting_usr          INT REFERENCES actor.usr(id) ON DELETE SET NULL
 );
 
 CREATE TABLE staging.card_stage ( -- for new library barcodes
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
new file mode 100644 (file)
index 0000000..4ab44de
--- /dev/null
@@ -0,0 +1,63 @@
+
+BEGIN;
+
+-- Track the requesting user
+ALTER TABLE staging.user_stage
+    ADD COLUMN requesting_usr INTEGER 
+        REFERENCES actor.usr(id) ON DELETE SET NULL;
+
+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'
+    )
+);
+
+COMMIT;