ACQ lineitem order identifier SQL/IDL
authorBill Erickson <berick@esilibrary.com>
Fri, 18 Jan 2013 17:27:20 +0000 (12:27 -0500)
committerLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Wed, 13 Mar 2013 19:12:13 +0000 (15:12 -0400)
New 'order_ident' column on acq.lineitem_attr to represent which
attribute should be considered the order identifier for the item.

New permission ACQ_SET_LINEITEM_IDENTIFIER allowing staff to apply
lineitem identifiers.

New permission ACQ_ADD_LINEITEM_IDENTIFIER is added for allowing staff
to update linked bib records when a order identifier is added to a
lineitem.

Signed-off-by: Bill Erickson <berick@esilibrary.com>
Signed-off-by: Lebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Open-ILS/examples/fm_IDL.xml
Open-ILS/src/sql/Pg/200.schema.acq.sql
Open-ILS/src/sql/Pg/950.data.seed-values.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-order-ident.sql [new file with mode: 0644]

index ce82dea..75f0e32 100644 (file)
@@ -7907,6 +7907,7 @@ SELECT  usr,
                        <field reporter:label="Code" name="code" reporter:datatype="text"/>
                        <field reporter:label="Description" name="description" reporter:datatype="text"/>
                        <field reporter:label="Owning Library" name="owning_lib" reporter:datatype="link"/>
+                       <field reporter:label="Order Identifier" name="order_ident" reporter:datatype="bool"/>
                </fields>
                <links>
                        <link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
@@ -7949,6 +7950,7 @@ SELECT  usr,
                        <field reporter:label="Name" name="attr_name" reporter:datatype="text" />
                        <field reporter:label="Value" name="attr_value" reporter:datatype="text" />
                        <field reporter:label="Definition" name="definition" reporter:datatype="text" />
+                       <field reporter:label="Order Identifier" name="order_ident" reporter:datatype="bool" />
                </fields>
                <links>
                        <link field="lineitem" reltype="has_a" key="id" map="" class="jub"/>
index 21fc092..126c44e 100644 (file)
@@ -584,7 +584,8 @@ CREATE TABLE acq.lineitem_attr (
        lineitem        BIGINT          NOT NULL REFERENCES acq.lineitem (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
        attr_type       TEXT            NOT NULL,
        attr_name       TEXT            NOT NULL,
-       attr_value      TEXT            NOT NULL
+       attr_value      TEXT            NOT NULL,
+       order_ident     BOOLEAN         NOT NULL DEFAULT FALSE
 );
 
 CREATE INDEX li_attr_li_idx ON acq.lineitem_attr (lineitem);
index d43f4b9..e145206 100644 (file)
@@ -1584,7 +1584,11 @@ INSERT INTO permission.perm_list ( id, code, description ) VALUES
  ( 545, 'SAVED_FILTER_DIALOG_FILTERS', oils_i18n_gettext( 545,
     'Allows users to save and load sets of filters for filter dialogs, available in certain staff interfaces', 'ppl', 'description')),
  ( 546, 'ADMIN_HOLD_CAPTURE_SORT', oils_i18n_gettext( 546,
-        'Allows a user to make changes to best-hold selection sort order', 'ppl', 'description'))
+        'Allows a user to make changes to best-hold selection sort order', 'ppl', 'description')),
+ ( 547, 'ACQ_ADD_LINEITEM_IDENTIFIER', oils_i18n_gettext(547,
+        'When granted, newly added lineitem identifiers will propagate to linked bib records', 'ppl', 'description')),
+ ( 548, 'ACQ_SET_LINEITEM_IDENTIFIER', oils_i18n_gettext(549,
+        'Allows staff to change the lineitem identifier', 'ppl', 'description'))
 ;
 
 
diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-order-ident.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-order-ident.sql
new file mode 100644 (file)
index 0000000..a0b09ee
--- /dev/null
@@ -0,0 +1,29 @@
+
+BEGIN;
+
+ALTER TABLE acq.lineitem_attr
+    ADD COLUMN order_ident BOOLEAN NOT NULL DEFAULT FALSE;
+
+INSERT INTO permission.perm_list ( id, code, description ) VALUES (
+    547, -- VERIFY
+    'ACQ_ADD_LINEITEM_IDENTIFIER',
+    oils_i18n_gettext(
+        547,-- VERIFY
+        'When granted, newly added lineitem identifiers will propagate to linked bib records',
+        'ppl',
+        'description'
+    )
+);
+
+INSERT INTO permission.perm_list ( id, code, description ) VALUES (
+    548, -- VERIFY
+    'ACQ_SET_LINEITEM_IDENTIFIER',
+    oils_i18n_gettext(
+        548,-- VERIFY
+        'Allows staff to change the lineitem identifier',
+        'ppl',
+        'description'
+    )
+);
+
+COMMIT;