Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
mod-circulation-storage/src/main/resources/templates/db_scripts/schema.json
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
503 lines (503 sloc)
12.1 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"tables": [ | |
{ | |
"tableName": "loan", | |
"fromModuleVersion": "10.1.0", | |
"withMetadata": true, | |
"withAuditing": true, | |
"auditingTableName": "audit_loan", | |
"auditingFieldName": "loan", | |
"auditingSnippet": { | |
"delete": { | |
"statement": "jsonb = jsonb_set(jsonb, '{loan,action}', '\"deleted\"', false);" | |
} | |
}, | |
"uniqueIndex": [ | |
{ | |
"fieldName": "itemId", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true, | |
"whereClause": "WHERE lower(f_unaccent((jsonb->'status'->>'name'))) LIKE 'open'" | |
} | |
], | |
"likeIndex": [ | |
{ | |
"fieldName": "itemId", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
} | |
], | |
"ginIndex": [ | |
{ | |
"fieldName": "userId", | |
"tOps": "DELETE", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "itemId", | |
"tOps": "DELETE", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "status.name", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
} | |
], | |
"index": [ | |
{ | |
"fieldName": "id", | |
"tOps": "DELETE", | |
"caseSensitive": true, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "userId", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "itemId", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "checkinServicePointId", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "checkoutServicePointId", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "metadata.createdByUsername", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "dueDate", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "loanDate", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "status.name", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "itemStatus", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "agedToLostDelayedBilling.lostItemHasBeenBilled", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "dateLostItemShouldBeBilled", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false, | |
"sqlExpression": "(jsonb->'agedToLostDelayedBilling'->>'dateLostItemShouldBeBilled')" | |
} | |
], | |
"fullTextIndex": [ | |
{ | |
"fieldName": "userId", | |
"tOps": "DELETE", | |
"caseSensitive": false, | |
"removeAccents": true | |
} | |
] | |
}, | |
{ | |
"tableName": "cancellation_reason", | |
"withMetadata": true, | |
"withAuditing": false, | |
"uniqueIndex": [ | |
{ | |
"fieldName": "name", | |
"tOps": "ADD", | |
"caseSensitive": false | |
} | |
] | |
}, | |
{ | |
"tableName": "request", | |
"withMetadata": true, | |
"withAuditing": false, | |
"foreignKeys": [ | |
{ | |
"fieldName": "cancellationReasonId", | |
"targetTable": "cancellation_reason", | |
"tOps": "ADD" | |
} | |
], | |
"uniqueIndex": [ | |
{ | |
"fieldName": "itemId, position", | |
"tOps": "ADD" | |
} | |
], | |
"ginIndex": [ | |
{ | |
"fieldName": "itemId", | |
"tOps": "DELETE", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "requestType", | |
"tOps": "DELETE", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "status", | |
"tOps": "DELETE", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "searchIndex.callNumberComponents.callNumber", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "fullCallNumberIndex", | |
"multiFieldNames": "searchIndex.callNumberComponents.prefix, searchIndex.callNumberComponents.callNumber, searchIndex.callNumberComponents.suffix", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
} | |
], | |
"fullTextIndex": [ | |
{ | |
"fieldName": "itemIsbn", | |
"sqlExpression" : "normalize_isbns(jsonb->'instance'->'identifiers')", | |
"sqlExpressionQuery": "normalize_digits($)" | |
} | |
], | |
"index": [ | |
{ | |
"fieldName": "itemId", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "pickupServicePointId", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "requesterId", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "requestType", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "status", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "requestLevel", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "instanceId", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "searchIndex.pickupServicePointName", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "searchIndex.shelvingOrder", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
} | |
], | |
"customSnippetPath": "requestUpdateTrigger.sql" | |
}, | |
{ | |
"tableName": "user_request_preference", | |
"withMetadata": true, | |
"withAuditing": false, | |
"uniqueIndex": [ | |
{ | |
"fieldName": "userId", | |
"tOps": "ADD", | |
"caseSensitive": false | |
} | |
] | |
}, | |
{ | |
"tableName": "fixed_due_date_schedule", | |
"withMetadata": false, | |
"withAuditing": false, | |
"uniqueIndex": [ | |
{ | |
"fieldName": "name", | |
"tOps": "ADD", | |
"caseSensitive": false | |
} | |
] | |
}, | |
{ | |
"tableName": "loan_policy", | |
"withMetadata": true, | |
"withAuditing": false, | |
"foreignKeys": [ | |
{ | |
"fieldName": "loansPolicy.fixedDueDateScheduleId", | |
"targetTable": "fixed_due_date_schedule", | |
"tOps": "ADD" | |
}, | |
{ | |
"fieldName": "renewalsPolicy.alternateFixedDueDateScheduleId", | |
"targetTable": "fixed_due_date_schedule", | |
"tOps": "ADD" | |
} | |
] | |
}, | |
{ | |
"tableName": "request_policy", | |
"withMetadata": true, | |
"withAuditing": false, | |
"uniqueIndex": [ | |
{ | |
"fieldName": "name", | |
"tOps": "ADD", | |
"caseSensitive": false | |
} | |
] | |
}, | |
{ | |
"tableName": "circulation_rules", | |
"withMetadata": false, | |
"withAuditing": false, | |
"customSnippetPath": "insertEmptyCirculationRulesRecord.sql" | |
}, | |
{ | |
"tableName": "staff_slips", | |
"withMetadata": true, | |
"withAuditing": false, | |
"uniqueIndex": [ | |
{ | |
"fieldName": "name", | |
"tOps": "ADD", | |
"caseSensitive": false | |
} | |
] | |
}, | |
{ | |
"tableName": "patron_notice_policy", | |
"withMetadata": true, | |
"withAuditing": false, | |
"uniqueIndex": [ | |
{ | |
"fieldName": "name", | |
"tOps": "ADD", | |
"caseSensitive": false | |
} | |
] | |
}, | |
{ | |
"tableName": "scheduled_notice", | |
"withMetadata": true, | |
"withAuditing": false, | |
"index": [ | |
{ | |
"fieldName": "nextRunTime", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "noticeConfig.sendInRealTime", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "triggeringEvent", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
}, | |
{ | |
"fieldName": "requestId", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
} | |
] | |
}, | |
{ | |
"tableName": "patron_action_session", | |
"withMetadata": true, | |
"withAuditing": false, | |
"index": [ | |
{ | |
"fieldName": "patronId", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
} | |
] | |
}, | |
{ | |
"tableName": "check_in", | |
"fromModuleVersion": "11.0.0", | |
"withMetadata": true, | |
"withAuditing": false | |
}, | |
{ | |
"tableName": "tlr_feature_toggle_job", | |
"withMetadata": true, | |
"withAuditing": false | |
}, | |
{ | |
"tableName": "actual_cost_record", | |
"withMetadata": true, | |
"withAuditing": false, | |
"index": [ | |
{ | |
"fieldName": "loan.id", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "lossType", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "lossDate", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "instance.title", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "item.permanentLocation", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "feeFine.type", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "feeFine.owner", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "status", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": true | |
}, | |
{ | |
"fieldName": "expirationDate", | |
"tOps": "ADD", | |
"caseSensitive": false, | |
"removeAccents": false | |
} | |
], | |
"fullTextIndex" : [ | |
{ | |
"fieldName": "instance.title", | |
"tOps": "ADD" | |
}, | |
{ | |
"fieldName": "user.firstName", | |
"tOps": "ADD" | |
}, | |
{ | |
"fieldName": "user.lastName", | |
"tOps": "ADD" | |
} | |
] | |
} | |
], | |
"scripts": [ | |
{ | |
"run": "before", | |
"snippetPath": "createIsbnFunctions.sql", | |
"fromModuleVersion": "12.3.0" | |
}, | |
{ | |
"run": "after", | |
"snippetPath": "add_staff_slips.sql", | |
"fromModuleVersion": "11.1.0" | |
}, | |
{ | |
"run": "after", | |
"snippetPath": "index_dateLostItemShouldBeBilled.sql" | |
}, | |
{ | |
"run": "after", | |
"snippetPath": "add_staff_slips_hold_transit.sql", | |
"fromModuleVersion": "12.3.0" | |
}, | |
{ | |
"run": "after", | |
"snippetPath": "removePositionFromClosedRequests.sql", | |
"fromModuleVersion": "14.0.0" | |
} | |
] | |
} |