--- /dev/null
+-- Deploy kcls-evergreen:cat-215-acqlimad-sortkey to pg
+
+BEGIN;
+
+ALTER TABLE acq.lineitem_marc_attr_definition
+ ADD COLUMN description_sortkey INTEGER NOT NULL DEFAULT 1;
+
+CREATE INDEX acq_lineitem_marc_attr_definition_sortkey_idx ON acq.lineitem_marc_attr_definition (description_sortkey);
+
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 1 WHERE id = 1;
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 2 WHERE id = 2;
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 3 WHERE id = 3;
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 4 WHERE id = 5;
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 5 WHERE id = 6;
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 6 WHERE id = 9;
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 7 WHERE id = 10;
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 8 WHERE id = 11;
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 15, description = 'BUPC' WHERE id = 24;
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 9 WHERE id = 25;
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 10 WHERE id = 26;
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 11 WHERE id = 27;
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 12 WHERE id = 30;
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 13 WHERE id = 31;
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 14 WHERE id = 34;
+UPDATE acq.lineitem_marc_attr_definition SET description_sortkey = 16 WHERE id = 35;
+
+COMMIT;
3.2-data-billing-timestamps [2.12-3.2-db-upgrade-data] 2018-09-26T20:29:38Z Bill Erickson,,, <berick@kcls-dev> # Billing timestamp updates
3.2-additions [3.2-data-billing-timestamps] 2018-12-07T14:56:18Z berick <berick@kcls-dev> # Additional 3.2 data, etc. tweaks
3.2-post-base-schema [3.2-additions] 2019-03-21T20:11:40Z berick <berick@kcls-dev> # 3.2 bug fixes post original upgrade script
+cat-215-acqlimad-sortkey 2019-05-02T15:46:20Z opensrf <opensrf@kcls-greenlandic> # Add description_sortkey column to acq.lineitem_marc_attr_definitions
<field reporter:label="Description" name="description" reporter:datatype="text" oils_persist:i18n="true" />
<field reporter:label="XPath" name="xpath" reporter:datatype="text" />
<field reporter:label="Is Identifier?" name="ident" reporter:datatype="bool"/>
+ <field reporter:label="Sortkey" name="description_sortkey" reporter:datatype="text"/>
<field reporter:label="Remove" name="remove" reporter:datatype="text" />
</fields>
<links/>
oncomplete : function(r) {
var attrs = openils.Util.readResponse(r);
if(attrs && attrs.marc) {
-
- attrs = attrs.marc.sort(
- function(a, b) {
- if(a.description < b.description)
- return 1;
- return -1;
- }
- );
+ attrs = attrs.marc.sort(function(a, b) {
+ return a.description_sortkey() - b.description_sortkey();
+ });
var xpathParser = new openils.MarcXPathParser();
dojo.forEach(attrs,