Note |
---|
This section will evolve as the project progresses and will be updated regularly to reflect changes. |
Data Model
Data Dictionary
...
The accession_t table holds the pending records that are inbound to SCSB during ongoing accession. The ongoing accession process might happen at different times of the day in GFA LAS but are processed as a bulk job (usually nightly) in SCSB to optimize performance. The data is used to fetch records from partner's ILS and the data ends up in bibliographic_t, holdings_t, item_t and other related tables. Records are marked 'pending' if they are waiting to be processed or 'completed' post processing. Those that are marked 'completed' are purged regularly through the PurgeAccessionRequests job.
Entity Class: AccessionEntity.java
Use Cases effecting changes in table: Ongoing Accession
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
ACCESSION_ID | Primary key | INT(11) | System-generated | Y | Y | This is an incremental system-generated value which would help to uniquely identify the accession record within the table in SCSB database |
ACCESSION_REQUEST | The request content in JSON format is stored as a BLOB. | LONGBLOB | NULL | |||
CREATED_DATE | The time-stamp at which the accession was received in SCSB. | DATETIME | NULL | |||
ACCESSION_STATUS | The status of the record in the accession process. | VARCHAR(45) | NULL | 'Pending' and 'Completed' are the two valid statuses. |
...
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
BIBLIOGRAPHIC_HOLDINGS_ID | Primary key | INT(11) | Y | Y | This is an incremental system-generated value which would help to uniquely identify the bibliographic-holdings record within the table in SCSB database | |
BIBLIOGRAPHIC_ID | Composite Unique and Foreign Key. The data is the id representing the BIBLIOGRAPHIC_ID of the title/holdings/item in SCSB. | INT(11) | Y | Foreign Key Reference: BIBLIOGRAPHIC_ID column of bibliographic_ttable. | ||
HOLDINGS_ID | Composite Unique and Foreign Key. The data is the id representing the HOLDINGS_ID of the title/holdings/item in SCSB. | INT(11) | Y | Foreign Key Reference: HOLDINGS_ID column of holdings_t table. |
...
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
BIBLIOGRAPHIC_ITEM_ID | Primary Key. | INT(11) | Y | Y | This is an incremental system-generated value which would help to uniquely identify the bibliographic-item record within the table in SCSB database | |
BIBLIOGRAPHIC_ID | Composite Unique and Foreign Key. The data is the id representing the BIBLIOGRAPHIC_ID of the title/holdings/item in SCSB. | INT(11) | Y | Foreign Key Reference: BIBLIOGRAPHIC_ID column of bibliographic_ttable. | ||
ITEM_ID | Composite Unique and Foreign Key. The data is the id representing the ITEM_ID of the title/holdings/item in SCSB. | INT(11) | Y | Foreign Key Reference: ITEM_ID column of item_t table. |
...
The bibliographic_t table holds information on bibliographic records. This is a crucial table in SCSB to maintain information about the collections. The table is populated by either the Initial Accession or Ongoing Accession processes. The information from this table is used to display collection details under Search and Collection tabs in SCSB UI. The data in this table can be modified through the Submit Collection API. The bib related XML is stored as a BLOB in the table in the MARCXML format.
Entity Class: BibliographicEntity.java
Use Cases effecting changes in table: Initial Accession, Ongoing Accession, Submit Collection
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
BIBLIOGRAPHIC_ID | Primary Key | INT(11) | System-generated | Y | Y | This is an incremental system-generated value which would help to uniquely identify the bib within the table in SCSB database |
CONTENT | Bibliographic content. Usually in the MARCXML format. | LONGBLOB | Y | |||
OWNING_INST_ID | Composite Unique and Foreign Key. The ID representing the institution that owns the title/holdings/item. | INT(11) | Y | Foreign Key Reference: INSTITUTION_ID column of institution_t table. | ||
CREATED_DATE | The time-stamp when title was first accessioned. | DATETIME | Y | |||
CREATED_BY | The creator of the bibiliographic record is persisted here. | VARCHAR(45) | Y | |||
LAST_UPDATED_DATE | The time-stamp when information was last updated. | DATETIME | ||||
LAST_UPDATED_BY | Records information on who last updated the record. | VARCHAR(45) | Y | |||
OWNING_INST_BIB_ID | Composite Unique Key. The unique identifier used internally in the institution's ILS for Bib. The data is unique for each institution. | VARCHAR(45) | Y | |||
IS_DELETED | This column will function as a flag to denote if the item record has been deleted (deaccessioned). | TINYINT(1) | It takes in either 0 or 1 as values. 0 = not deleted and 1 = deleted | |||
CATALOGING_STATUS | This will hold information on complete and incomplete records. | VARCHAR(20) | NULL | It takes in either 'Complete' or 'Incomplete' as values. | ||
LEGACY_OWNING_INST_BIB_ID | Legacy or Old unique identifier that was used internally in the institution's ILS for Bib. | VARCHAR(45) | NULL | |||
MATCHING_IDENTITY | System generated number to identify the group to which the record belongs. The grouping is done based on OCLC,ISBN,ISSN,LCCN and TITLE. | VARCHAR(100) | NULL | |||
MATCH_SCORE | Calculated Match Score based on the grouping done. | TINYINT | 0 | |||
ANAMOLY_FLAG | If the record belongs to two different groups, the flag set to "1" . | TINYINT | 0 | |||
MA_QUALIFIER | Qualifier to decide whether the records will be considered for Matching Algorithm Process. | TINYINT | 0 |
...
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
BULK_CUSTOMER_CODE_ID | Primary Key | INT(11) | System-generated | Y | Y | This is an incremental system-generated value which would help to uniquely identify the bulk customer code within the table in SCSB database |
CUSTOMER_CODE | Composite Unique Key. Code that defines the bulk customer code and is unique for each institution. | VARCHAR(45) | Y | |||
DESCRIPTION | A description about the bulk customer code | VARCHAR(2000) | Y | |||
OWNING_INST_ID | The Institution id to which the customer code belongs to | INT(11) | NULL | Foreign Key Reference: INSTITUTION_ID column of institution_ttable. | ||
IMS_LOCATION_ID | Depository code of location where item is stored. | INT(11) | Y |
...
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
BULK_REQUEST_ID | Primary Key | INT(11) | Y | This is an incremental system-generated value which would help to uniquely identify the bulk request data within the table in SCSB database. | ||
BULK_REQUEST_NAME | A name that can be used by the user to differentiate bulk requests. This can be used to search from the bulk request search page. | VARCHAR(255) | Y | |||
BULK_REQUEST_FILE_NAME | The name of the file that is being uploaded by the user. | VARCHAR(255) | Y | |||
BULK_REQUEST_FILE_DATA | The contents of the file is stored as a BLOB. This will be used to prepare the report once the process is complete. | LONGBLOB | Y | |||
CREATED_BY | The user who initiates the bulk request process | VARCHAR(45) | Y | |||
CREATED_DATE | The time-stamp when the bulk request is initiated | DATETIME | Y | |||
LAST_UPDATED_DATE | The time-stamp when the bulk request was last updated. | DATETIME | NULL | |||
PATRON_ID | The id of the patron to whom the requested items are delivered. | VARCHAR(45) | Y | |||
STOP_CODE | The stop code for delivery purpose | VARCHAR(45) | Y | |||
REQUESTING_INST_ID | The institution to which the items belong/are delivered. | INT(11) | Y | Foreign Key Reference: INSTITUTION_ID column of institution_ttable. | ||
REQUEST_STATUS | The status of the bulk request | VARCHAR(45) | Y | |||
NOTES | Any notes that are added by the user from the SCSB bulk request screen. | VARCHAR(2000) | NULL | |||
EMAIL_ID | The email id of the patron who had requested the items | VARCHAR(100) | NULL | |||
IMS_LOCATION_ID | Depository code of location where item is stored. | INT(11) | Y |
...
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
BULK_REQUEST_ID | Foreign Key | INT(11) | Y | Foreign Key Reference: BULK_REQUEST_ID column of bulk_request_item_t table. | ||
REQUEST_ID | Foreign Key | INT(11) | Y | Foreign Key Reference: REQUEST_ID column of request_item_t table. |
...
The collection_group_t table holds information on the Collection Group Designations (CGD) prevalent among the item records and their description. The values that are currently in use are Open, Shared, Private and Not Available. All partners' items are classified into one of these three CGDs. A partner's 'Private' item is available for request only by patrons of the partner institution, whereas, a partner's 'Open' and 'Shared' items are available for request by patrons of all partner institutions. The 'Not Available' CGD is used in case of dummy records. The CGD is referenced in the item_t tables and is useful in ascertaining validity of the requests.
Entity Class: CollectionGroupEntity.java
Use Cases effecting changes in table: Edit CGD, Submit Collection, Matching Algorithm
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
COLLECTION_GROUP_ID | Primary Key | INT(11) | Y | This is an incremental system-generated value which would help to uniquely identify the collection group designation within the table in SCSB database. | ||
COLLECTION_GROUP_CODE | A code that defines the collection group | VARCHAR(45) | Y | |||
COLLECTION_GROUP_DESC | A description about the collection group designation | VARCHAR(45) | NULL | |||
CREATED_DATE | The time-stamp when the collection group designation was first created. | DATETIME | Y | |||
LAST_UPDATED_DATE | The time-stamp when the collection group designation was last updated. | DATETIME | NULL |
...
The deleted_records_t table holds information on records that are being deleted in the request_item_t, bibliographic_t, holdings_t and item_t tables.
Entity Class: DeletedRecordsEntity.java
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
DELETED_RECORDS_ID | Primary Key | INT(11) | Y | This is an incremental system-generated value which would help to uniquely identlfy the deleted record within the table in SCSB database. | ||
RECORDS_TABLE | The table to which the deleted record belonged. | VARCHAR(50) | Y | |||
RECORDS_PRIMARY_KEY | The deleted record's primary key. | VARCHAR(100) | Y | |||
DELETED_REPORTED_STATUS | The column denotes whether this has been reported to registered users through email. | VARCHAR(30) | Y | |||
DELETED_DATE | The datetime stamp at which the record was deleted. | DATETIME | Y | |||
DELETED_BY | The user who initiated the delete operation | VARCHAR(50) | NULL | |||
RECORDS_LOG | The column holds the entire data of the deleted row as comma separated values. | LONGTEXT | NULL |
...
Entity Class: DeliveryCodeEntity.java
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
DELIVERY_CODE_ID | Primary Key | INT | Y | This is an incremental system-generated value which would help to uniquely identify the customer code within the table in SCSB database. | ||
DELIVERY_CODE | Code representing delivery location. | VARCHAR(45) | Y | |||
DESCRIPTION | Description of delivery location | VARCHAR(2000) | N | |||
ADDRESS | Address of the delivery location | VARCHAR(2000) | N | |||
OWNING_INST_ID | Institution to which the delivery location belongs | INT | Y | Foreign Key Reference: INSTITUTION_ID column of institution_ttable. | ||
IMS_LOCATION_ID | Depository code of location where item is stored. | INT | N | Foreign Key Reference: IMS_LOCATION_ID column of ims_location_ t table. | ||
DELIVERY_CODE_TYPE_ID | INT | N | ||||
CIRC_DESK_LOCATION | The circulation desk location equivalent in the partner's ILS. | VARCHAR(20) | N | |||
ACTIVE | Represents whether the location is currently Active. | CHAR(1) | Y | Y |
...
Entity Class: DeliveryCodeTranslationEntity.java
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
DEL_CODE_TRANS_ID | Primary Key | INT | Y | This is an incremental system-generated value which would help to uniquely identify the customer code within the table in SCSB database. | ||
REQUESTING_INST_ID | Institution which requests the item | INT | N | Foreign Key Reference: INSTITUTION_ID column of institution_ttable. | ||
REQUESTING_INST_DELIVERY_CODE_ID | Delivery Code of the requesting institution | |||||
IMS_LOCATION_ID | Depository code of location to which item belongs. | INT | N | Foreign Key Reference: IMS_LOCATION_ID column of ims_location_ t table. | ||
IMS_LOCATION_DELIVERY_CODE | Delivery Code corresponding to the ims_location | VARCHAR(45) | N | |||
ACTIVE | Represents whether the location is currently Active. | CHAR(1) | Y | Y |
...
The delivery_restriction_cross_partner_t table holds mapping information between the delivery locations and the partners for use during a cross partner borrowing request. The table holds different sets of delivery restrictions valid for different partners for cross partner borrowings as records and these records are linked to customer codes through the cross_partner_mapping_t table.
Entity Class: DeliveryRestrictionEntity.java
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
DELIVERY_RESTRICTION_CROSS_PARTNER_ID | Primary Key | INT(11) | Y | This is an incremental system-generated value which would help to uniquely identify the delivery restriction cross parnter within the table in SCSB database. | ||
DELIVERY_RESTRICTIONS | Customer codes to which deliveries are to be restricted during a cross partner borrowing. | VARCHAR(2000) | Y | |||
INSTITUTION_ID | Foreign Key | INT(11) | Y | Foreign Key Reference: INSTITUTION_ID column of institution_ttable. |
...
The etl_gfa_temp_t is a table that holds the list of item barcodes and their corresponding statuses maintained in GFA among other information. The information contained in this table is used to arrive at item availability statuses (ITEM_AVAIL_STATUS_ID) in the item_t table. The list of GFA LAS maintained statuses and their SCSB equivalent is documented and available here. Based on this information the SCSB statuses of the items are updated as part of the initial loading process.
Entity Class: EtlGfaEntity.java
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
ITEM_BARCODE | Primary Key. The item barcode as maintained in GFA. | VARCHAR(45) | Y | |||
CUSTOMER_CODE | The customer code as maintained in GFA. | VARCHAR(45) | Y | |||
ITEM_STATUS | The item status as captured by GFA. This information is used to derive the item availability status in the item_t table. | VARCHAR(45) | Y |
...
The holdings_t table holds information on the holdings record. Holdings record are part of the bibliographic record and typically hold item locations and call numbers. Library of Congress (LOC) defines holdings data as those held in the 85x, 86x and 87x tags of the MARC data. A bibliographic record can have one or more holdings record which in turn can hold one or more item records. The table is populated by either the Initial Accession or Ongoing Accession processes. The data in this table can be modified through the Submit Collection API. The holding related XML tags are stored as a BLOB in the table.
Entity Class: HoldingsEntity.java
Use Cases effecting changes in table: Initial Accession, Ongoing Accession, Submit Collection
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
HOLDINGS_ID | INT(11) | System-generated | Y | This is an incremental system-generated value which would help to uniquely identify the holdings data within the table in SCSB database | ||
CONTENT | Holdings content. | BLOB | Y | |||
CREATED_DATE | The time-stamp when holdings data was first accessioned. | DATETIME | Y | |||
CREATED_BY | The creator of the holdings record is persisted here. | VARCHAR(45) | Y | |||
LAST_UPDATED_DATE | The time-stamp when information was last updated. | DATETIME | ||||
LAST_UPDATED_BY | Records information on who last updated the record. | VARCHAR(45) | Y | |||
OWNING_INST_ID | Foreign Key and composite unique key, representing the institution that owns the holdings. | INT(11) | Y | Foreign Key Reference: INSTITUTION_ID column of institution_ttable. | ||
OWNING_INST_HOLDINGS_ID | The unique identifier used internally in the institution's ILS for the holdings data.It is unique for each institution. | VARCHAR(100) | Y | |||
IS_DELETED | This column will function as a flag to denote if the item record has been deleted (deaccessioned). | TINYINT(1) | It takes in either 0 or 1 as values. 0 = not deleted and 1 = deleted | |||
LEGACY_OWNING_INST_HOLDINGS_ID | The legacy value of OWNING_INST_HOLDINGS_ID. It stores the old value of holding data, if there is change in the institution's ILS for the holdings data. It is unique for each institution. | varchar(100) |
...
Entity Class: ImsLocationEntity.java
Table Type (Master/Transactional): Master
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
IMS_LOCATION_ID | Primary key | INT(11) | System-generated | Y | This is an incremental system-generated value which would help to uniquely identify the ims location within the table in SCSB database | |
IMS_LOCATION_CODE | A code that defines the depository location | VARCHAR(45) | Y | |||
IMS_LOCATION_NAME | The name of the depository location | VARCHAR(255) | Y | |||
DESCRIPTION | Description about the location | VARCHAR(255) | NULL | |||
ACTIVE | Flag to determine whether the depository location is currently active or not | CHAR(1) | Y | Y | ||
CREATED_BY | User who created the record | VARCHAR(255) | Y | |||
CREATED_DATE | Created Date | TIMESTAMP | Y | |||
UPDATED_BY | User who last updated the record | VARCHAR(255) | Y | |||
UPDATED_DATE | Last Updated Date | TIMESTAMP | Y |
...
The institution_t table holds information on the institutions. This table is referenced in many tables to identify the institution. It is referenced in tables maintaining collection data such as bibliographic_t to identify institution to which the item belongs to and also in circulation related tables such as request_item_t to identify institutions from which the requests are initiated.
Entity Class: InstitutionEntity.java
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
INSTITUTION_ID | Primary key | INT(11) | System-generated | Y | This is an incremental system-generated value which would help to uniquely identify the institution within the table in SCSB database | |
INSTITUTION_CODE | A code that defines the institution | VARCHAR(45) | Y | |||
INSTITUTION_NAME | The name of the institution | VARCHAR(45) | Y |
...
The item_barcode_history_t table holds barcodes that are being deleted and replaced with the same owning institution item ids. The table holds both the old and new item barcodes for reference and the date on which it was deleted.
Entity Class: ItemBarcodeHistoryEntity.java
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
HISTORY_ID | Primary key | INT(11) | System-generated | Y | This is an incremental system-generated value which would help to uniquely identify the historic record within the table in SCSB database | |
OWNING_INST | The institution that owns the item. | VARCHAR(45) | ||||
OWNING_INST_ITEM_ID | The unique identifier used internally in the institution's ILS for Item. | VARCHAR(45) | ||||
OLD_BARCODE | The old barcode of the item record that has been removed from the item_t table | VARCHAR(45) | ||||
NEW_BARCODE | The new barcode of the item record that has replaced the removed old_barcode | VARCHAR(45) | ||||
CREATED_DATE | The date and time stamp at which this history record is being created. | DATETIME |
...
The item_change_log_t table holds information on the changes that have been carried out on an item. SCSB allows users to change the Collection Group Designation (CGD) and deaccession records. The table records such changes made to the CGD by users and also the matching algorithm process. Apart from CGD, the table also maintains details on accession, deaccession, deaccession rollbacks, ongoing matching algorithm process, and request items, even if there are exceptions, or the hold request failed at ILS, GFA LAS request fails or if the availability status changes. It captures data such as user who initiated change, the date and time stamp of the operation, operation type and any notes added by the user.
Entity Class: ItemChangeLogEntity.java
Use Cases effecting changes in table: Accession, Deaccession, Request, Edit CGD
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
ITEM_CHANGE_LOG_ID | Primary Key. | INT(11) | System-generated | Y | This is an incremental system-generated value which would help to uniquely identify the change log within the table in SCSB database | |
UPDATED_BY | Data of the user who initiated the change. | VARCHAR(45) | NULL | |||
UPDATED_DATE | Date and time stamp at which the change was initiated | DATETIME | NULL | |||
OPERATION_TYPE | Defines the type of operation that has been initiated | VARCHAR(200) | NULL | |||
RECORD_ID | The primary key id on their own SCSB tables. | INT(11) | NULL | |||
NOTES | The notes entered by the user at the time of initiating the operation. | VARCHAR(2000) | NULL |
...
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
OWNING_INST_HOLDINGS_ID | Composite Primary and Foreign Key. The unique identifier used internally in the institution's ILS for Holdings. | VARCHAR(100) | Y | Foreign Key Reference: OWNING_INST_HOLDINGS_ID column of holdings_ttable. | ||
HOLDINGS_INST_ID | Composite Primary and Foreign Key. The ID representing the institution that owns the title/holdings/item. | INT(11) | Y | Foreign Key Reference: OWNING_INST_ID column of holdings_ttable. | ||
ITEM_INST_ID | Composite Primary and Foreign Key. The ID representing the institution that owns the title/holdings/item. | INT(11) | Y | Foreign Key Reference: OWNING_INST_ID column of item_ttable. | ||
OWNING_INST_ITEM_ID | Composite Primary and Foreign Key. The unique identifier used internally in the institution's ILS for Item. | VARCHAR(45) | Y | Foreign Key Reference: OWNING_INST_ITEM_ID column of item_ttable. |
...
The item_status_t table holds the item statuses maintained in SCSB. Currently the statuses are either Available or Not Available. Available when the item is in the ReCAP or HD facility and Not Available when the item has left the ReCAP or HD facility to service a request. The item statuses reflect only the item's availability post a request and not processes such as deaccession.
Entity Class: ItemStatusEntity.java
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
ITEM_STATUS_ID | Primary key | INT(11) | System-generated | Y | This is an incremental system-generated value which would help to uniquely identify the item status within the table in SCSB database | |
STATUS_CODE | A code that defines the item status | VARCHAR(45) | Y | |||
STATUS_DESC | The description of the item status in detail | VARCHAR(2000) | Y |
...
The Item_t table holds information on the items. The table is populated by either the Initial Accession or Ongoing Accession processes. The data in this table can be modified through the Submit Collection API. The item availability status changes depending upon requests against the item and the is deleted column varies depending upon the deaccession process. The item is the smallest building block of a bibliographic information and is the most important, affected by all processes across functionalities such as Collection and Circulation. A single item referenced by multiple bibliographic ids would represent a bound-with record.
Entity Class: ItemEntity.java
Use Cases effecting changes in table: Accession, Deaccession, Submit Collection, Matching Algorithm, Request, Edit CGD
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
ITEM_ID | Primary Key | INT(11) | System-generated | Y | Y | This is an incremental system-generated value which would help to uniquely identify the item within the table in SCSB database |
BARCODE | The barcode assigned to the item by the institution | VARCHAR(45) | Y | |||
CUSTOMER_CODE | Customer Code | VARCHAR(45) | Y | |||
CALL_NUMBER | The call number assigned to the item by the institution | VARCHAR(2000) | NULL | |||
CALL_NUMBER_TYPE | The type of call number | VARCHAR(80) | NULL | |||
ITEM_AVAIL_STATUS_ID | Foreign Key. Item availability status | INT(11) | Y | Foreign Key Reference: ITEM_STATUS_ID column of item_status_t table. | ||
COPY_NUMBER | Copy Number | INT(11) | NULL | |||
OWNING_INST_ID | Composite Unique Key. The ID representing the institution that owns the title/holdings/item. | INT(11) | Y | Foreign Key Reference: INSTITUTION_ID column of table. | ||
COLLECTION_GROUP_ID | Foreign Key. Collection Group Designation | INT(11) | Y | Foreign Key Reference: COLLECTION_GROUP_ID column of collection_group_t table. | ||
CREATED_DATE | The time-stamp when item was first accessioned. | DATETIME | Y | |||
CREATED_BY | The creator of the item record is persisted here. | VARCHAR(45) | Y | |||
LAST_UPDATED_DATE | The time-stamp when information was last updated. | DATETIME | ||||
LAST_UPDATED_BY | Records information on who last updated the record. | VARCHAR(45) | Y | |||
USE_RESTRICTIONS | This is to indicate any specific restrictions regarding the usage of the item. | VARCHAR(2000) | NULL | |||
VOLUME_PART_YEAR | This is the volume/part/year information | VARCHAR(2000) | NULL | |||
OWNING_INST_ITEM_ID | Composite Unique Key. The unique identifier used internally in the institution's ILS for Item. | VARCHAR(45) | Y | |||
IS_DELETED | This column will function as a flag to denote if the item record has been deleted (deaccessioned). | TINYINT(1) | 0 | It takes in either 0 or 1 as values. 0 = not deleted and 1 = deleted | ||
CATALOGING_STATUS | The status of the record on whether it is complete or incomplete. | VARCHAR(20) | NULL | It takes in either 'Complete' or 'Incomplete' as statuses. | ||
INITIAL_MATCHING_DATE | This field is used to identify the record whose CGD was modified through the initial matching algorithm. It also serves as a date holder as to when the CGD change happened. | DATE | NULL | |||
CGD_CHANGE_LOG | This field is used to identify the record whose CGD was changed to 'Private' from 'Open' or 'Shared' to include it in the deleted feed. | VARCHAR(20) | NULL | |||
INITIAL_MATCHING_DATE | The date on which initial matching algorithm was run for this item. | DATE | NULL | |||
IMS_LOCATION_ID | Foreign Key. The ID representing the depository location. | INT(11) | Y | Foreign Key Reference: IMS_LOCATION_ID column of ims_location_ t table. | ||
LEGACY_OWNING_INST_ITEM_ID | Legacy or Old unique identifier which was used internally in the institution's ILS for Item | VARCHAR(45) | ||||
ITEM_LIBRARY | Location to which the item belongs. | VARCHAR(20) | Field used to identify the location to which the item to be returned on refile in circulation. |
...
The job_param_data_t table holds parameters that are required for the functioning of the Jobs in the job_t table. Parameters are used to enable the configuration of file names, transmission types, report types, etc used by the jobs.
Entity Class: JobParamDataEntity.java
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
JOB_PARAM_DATA_ID | Primary key | INT(11) | Y | This is an incremental system-generated value which would help to uniquely identify the job param data id within the table in SCSB database | ||
PARAM_NAME | The name of the parameter | VARCHAR(100) | Y | |||
PARAM_VALUE | The value of the parameter | VARCHAR(2000) | Y | |||
RECORD_NUM | The record number that is referenced from the job_param_t table. | INT(11) | NULL |
...
The job_param_t table holds the record number and the job name from the job_t table. The record number is in turn referenced by the job_param_data_t table.
Entity Class: JobParamEntity.java
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
RECORD_NUM | Primary Key | INT(11) | NULL | This is an incremental system-generated value which would help to uniquely identify the job parameter within the table in SCSB database | ||
JOB_NAME | The name of the job referenced from the job_t table. | VARCHAR(45) | Y | Y |
...
The job_t table holds information on the different jobs that can be run or scheduled to run in SCSB, such as Purging Emails, Matching Algorithm, Ongoing Accession. The scheduling can be done as a cron job using cron expressions. It also holds information on the last executed time, next run time (if it is a scheduled job) and the status (Scheduled or Unscheduled).
Entity Class: JobEntity.java
Use Cases effecting changes in table: Job tab under SCSB UI
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
JOB_ID | Primary key | INT(11) | System-generated | Y | This is an incremental system-generated value which would help to uniquely identify the job id within the table in SCSB database | |
JOB_NAME | The name of the job | VARCHAR(45) | NULL | |||
JOB_DESC | A short description about the job | VARCHAR(2000) | NULL | |||
LAST_EXECUTED_TIME | The time-stamp at which the job was last executed. | DATETIME | NULL | |||
NEXT_RUN_TIME | The time-stamp at which the job is scheduled to run next time | DATETIME | NULL | |||
CRON_EXP | The cron expression that defines the schedule at which the job needs to be executed. More details here on how to define a cron expression. | VARCHAR(45) | NULL | |||
STATUS | The status of the job | VARCHAR(45) | NULL | Values are either 'Scheduled' or 'Unscheduled'. | ||
JOB_INSTANCE_ID | Spring framework generated id for the job through which multiple executions of the job can be tracked. | INT(11) | NULL |
...
The ma_report_data_t table works in conjunction with ma_report_t table. It stores relevant statistical data that has been calculated by processing input files. Information about the files reside on the ma_report_t table whereas detailed reports on each input file is stored under different heads under the ma_report_data_t table.This table holds Matching Algorithm Report Data.
Entity Class: ReportDataEntity MatchingAlgorithmReportDataEntity.java
Use Cases effecting changes in table: Matching Algorithm
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
REPORT_DATA_ID | Primary key | INT(11) | System-generated | Y | This is an incremental system-generated value which would help to uniquely identify the record data within the table in SCSB database | |
HEADER_NAME | Header name is a short description of the value in the Header value column. Eg: Total records in file, Total bibs loaded, etc. | VARCHAR(100) | Y | |||
HEADER_VALUE | Header value is the statistical value that is arrived at, on processing the input data. | VARCHAR(800010000) | Y | |||
RECORD_NUM | INT(11) | NULL |
ma_report_t
The ma_report_t table holds information about the files that were used to upload data. The information in ma_report_t table is further used by ma_report_data_t table to store statistical information collected on processing of these input files.This table is used for holding Matching Algorithm reprt.
Entity Class: ReportEntity MatchingAlgorithmReportEntity.java
Use Cases effecting changes in table: Matching Algorithm
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
RECORD_NUM | Primary key | INT(11) | System-generated | Y | This is an incremental system-generated value which would help to uniquely identify the record number within the table in SCSB database | |
FILE_NAME | The name of the file that has been uploaded for loading data. | VARCHAR(45250) | Y | |||
TYPE | This denotes success or failure of the loading process. | VARCHAR(45) | Y | |||
CREATED_DATE | The time-stamp at which the process was completed. | DATETIME | Y | |||
INSTITUTION_NAME | The name of the institution which provided the file. | VARCHAR(5) | Y | Institution Codes |
...
The matching_bib_info_detail_t table serves as a table to identify records that go through the matching algorithm and find duplicate records. This information will be used by partner institutions (NYPL, primarily) to consolidate holdings information in their discovery systems. It holds the bibliographic id from SCSB's database (bibliographic_t table), owning institution bibliographic id, the owning institution and the latest record number. The latest record number is the primary key in the report_t table.
Entity Class: MatchingBibInfoDetail.java
Use Cases effecting changes in table: Matching algorithm process
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
MATCHING_BIB_INFO_DATA_DUMP_ID | Primary Key | INT(11) | System-generated | Y | Y | This is an incremental system-generated value which would help to uniquely identify the matching bib info within the table in SCSB database |
BIB_ID | The bibliographic id of the record in SCSB database | VARCHAR(45) | Y | |||
OWNING_INST_BIB_ID | The bibliographic id of the record in the owning institution's database | VARCHAR(45) | Y | |||
OWNING_INST | The id of the institution to which the record belongs to. | VARCHAR(5) | Y | |||
LATEST_RECORD_NUM | The record number of the record under discussion. | INT(11) | NULL |
...
The matching_bib_t table serves as a table to identify records that go through the matching algorithm and are found to be duplicates. The content of this table is used to generate reports on the matching records and further process their collection group designation (CGD) depending on their use restrictions. The CGD processing is covered in much detail in the matching algorithm use case document here and here.
Entity Class: MatchingBibEntity.java
Use Cases effecting changes in table: Matching algorithm process
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
ID | Primary Key | INT(11) | System-generated | Y | Y | This is an incremental system-generated value which would help to uniquely identify the matching bib record within the table in SCSB database |
ROOT | VARCHAR(200) | Y | ||||
BIB_ID | The bibliographic id of the record in SCSB database | INT(11) | Y | |||
OWNING_INSTITUTION | The id representing the institution to which the bibliographic record belongs. | VARCHAR(5) | NULL | |||
OWNING_INST_BIB_ID | The bibliographic id of the record in the partner's ILS. | VARCHAR(45) | NULL | |||
TITLE | The title of the bibliographic record. Usually derived from the 245 $a. | VARCHAR(2000) | NULL | |||
OCLC | The OCLC number of the bibliographic record. | VARCHAR(1500) | NULL | |||
ISBN | The ISBN of the bibliographic record. | VARCHAR(1500) | NULL | |||
ISSN | The ISSN of the bibliographic record. | VARCHAR(1500) | NULL | |||
LCCN | The LCCN of the bibliographic record. | VARCHAR(500) | NULL | |||
MATERIAL_TYPE | The material type of the bibliographic record. | VARCHAR(45) | NULL | Monograph, Serial or other | ||
MATCHING | VARCHAR(45) | NULL | ||||
STATUS | VARCHAR(45) | NULL |
...
The matching_matchpoints_t table serves as a table to identify records' match points during matching algorithm process. The data stored include the match criteria, the criteria value and the criteria value count. The match criteria includes ISBN, ISSN, LCCN and OCLC number. These are the match points in which the data is checked whether they match. The criteria value holds the values and the criteria value count contains the number of times these values occur.
Entity Class: MatchingMatchPointsEntity.java
Use Cases effecting changes in table: Matching algorithm process
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
ID | Primary Key | INT(11) | System-generated | Y | Y | This is an incremental system-generated value which would help to uniquely identify the matching matchpoint record within the table in SCSB database |
MATCH_CRITERIA | The criteria defines the type of value the records match on. For example, OCLCNumber | VARCHAR(45) | ||||
CRITERIA_VALUE | The actual value of the matching criteria. | VARCHAR(500) | ||||
CRITERIA_VALUE_COUNT | The number of times the value of the matching criteria occurs. | INT(11) |
...
The own_delivery_mapping_t table holds information on the customer codes mapped to the delivery location. Table contains owner code , delivery code and requesting institution.
Entity Class:
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
OWN_DELIVERY_MAP_ID | Primary Key | INT | Y | This is an incremental system-generated value which would help to uniquely identify the customer code within the table in SCSB database. | ||
OWNER_CODE_ID | A code that defines the Owner Code. | INT | Y | |||
DELIVERY_CODE_ID | A description about the Owner Code | INT | Y | |||
REQUESTING_INST_ID | Foreign Key. The ID representing the institution. | INT | Y | Foreign Key Reference: INSTITUTION_ID column of institution_ttable. | ||
DEL_RESTRICT_TYPE_ID | Foreign Key. The ID representing the depository location. | INT | Y | Foreign Key Reference: IMS_LOCATION_ID column of ims_location_ t table. |
owner_codes_t
The owner_codes_t table holds information on the customer codes prevalent among the item records. Customer codes are two lettered codes from the ReCAP's and HD's GFA LAS which identifies the institution and where the records can be delivered with the LAS in ReCAP or HD. SCSB maintains this data to ascertain the validity of the owner codes entered by various users, patrons and ReCAP staff for both retrieval and deaccession purposes. It holds information such as their description, the owning institution they belong to and depository code of item location.
Entity Class: OwnerCodeEntity.java
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
OWNER_CODE_ID | Primary Key | INT(11) | Y | This is an incremental system-generated value which would help to uniquely identify the customer code within the table in SCSB database. | ||
OWNER_CODE | A code that defines the Owner Code. | VARCHAR(45) | Y | Y | ||
DESCRIPTION | A description about the Owner Code | VARCHAR(2000) | Y | |||
INSTITUTION_ID | Foreign Key. The ID representing the institution. | INT(11) | NULL | Foreign Key Reference: INSTITUTION_ID column of institution_ttable. | ||
IMS_LOCATION_ID | Foreign Key. The ID representing the depository location. | INT(11) | NULL | Foreign Key Reference: IMS_LOCATION_ID column of ims_location_ t table. | ||
PWD_DELIVERY_RESTRICTIONS | Customer codes to which deliveries are to be restricted during a Permanent Withdrawal - Direct (PWD) Deaccession call. | VARCHAR(2000) | NULL | |||
ACTIVE | Flag represents whether the delivery code is currently active or not. | CHAR(1) | Y | Y |
...
Entity Class: OwningInstitutionIDSequence.java
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
ID | Primary Key | INT(11) | System-generated | Y | This is an incremental system-generated value. |
...
The permissions_t table holds information on permissions. Permissions are used along with roles to authorize users for accessing certain functionalities in the SCSB UI. Permissions are the smallest unit for authorization and multiple permissions can be attached to a single role and the role assigned to an user.
Entity Class: PermissionEntity.java
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
PERMISSION_ID | Primary key | INT(11) | System-generated | Y | Y | This is an incremental system-generated value which would help to uniquely identify the permission record within the table in SCSB database |
PERMISSION_NAME | The name of the permission | VARCHAR(120) | NULL | |||
PERMISSION_DESCRIPTION | A brief description of the permission | VARCHAR(80) | NULL |
...
The report_data_t table works in conjunction with report_t table. It stores relevant statistical data that has been calculated by processing input files. Information about the files reside on the report_t table whereas detailed reports on each input file is stored under different heads under the report_data_t table.
Entity Class: ReportDataEntity.java
Use Cases effecting changes in table: Matching Algorithm
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
REPORT_DATA_ID | Primary key | INT(11) | System-generated | Y | This is an incremental system-generated value which would help to uniquely identify the record data within the table in SCSB database | |
HEADER_NAME | Header name is a short description of the value in the Header value column. Eg: Total records in file, Total bibs loaded, etc. | VARCHAR(100) | Y | |||
HEADER_VALUE | Header value is the statistical value that is arrived at, on processing the input data. | VARCHAR(8000) | Y | |||
RECORD_NUM | INT(11) | NULL |
...
The report_t table holds information about the files that were used to upload data. The information in report_t table is further used by report_data_t table to store statistical information collected on processing of these input files.
Entity Class: ReportEntity.java
Use Cases effecting changes in table: Matching Algorithm
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
RECORD_NUM | Primary key | INT(11) | System-generated | Y | This is an incremental system-generated value which would help to uniquely identify the record number within the table in SCSB database | |
FILE_NAME | The name of the file that has been uploaded for loading data. | VARCHAR(45) | Y | |||
TYPE | This denotes success or failure of the loading process. | VARCHAR(45) | Y | |||
CREATED_DATE | The time-stamp at which the process was completed. | DATETIME | Y | |||
INSTITUTION_NAME | The name of the institution which provided the file. | VARCHAR(5) | Y | Institution Codes |
...
The request_item_status_t table holds the various statuses that a request goes through during its life-cycle. This status is used to process recall requests after retrievals and for identifying request processes that are still ongoing or pending. The status also tracks refiles that are done to the items.
Entity Class: RequestStatusEntity.java
Use Cases effecting changes in table: Create Request
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
REQUEST_STATUS_ID | Primary Key. | INT(11) | Y | Y | This is an incremental system-generated value | |
REQUEST_STATUS_CODE | A code for the request statuses that are to be maintained in SCSB | VARCHAR(45) | Y | Y | ||
REQUEST_STATUS_DESC | A description for the request statuses that are to be maintained in SCSB | VARCHAR(512) | Y |
...
The request_item_t table holds information on the requests made against items for patrons. It records data relevant to the request made such as the request type, created by, created date, last updated date and notes. This is the main table that is extensively used in the circulation functionality catering to the retrieval request, recall request, electronic document delivery, cancel request and refile. The email id stored in this table is purged periodically by the PurgeEmailAddress job.
Entity Class: RequestItemEntity.java
Use Cases effecting changes in table: Create Request, Cancel Request
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
REQUEST_ID | Primary key | INT(11) | System-generated | Y | Y | This is an incremental system-generated value |
ITEM_ID | Foreign Key. The item id assigned to the item by SCSB | INT(11) | Y | Foreign Key Reference: ITEM_ID column of item_ttable. | ||
REQUEST_TYPE_ID | Foreign Key. The type of request | INT(11) | Y | Foreign Key Reference: REQUEST_TYPE_ID column of request_type_t table. | ||
REQ_EXP_DATE | The time-stamp at which the request would expire. | DATETIME | NULL | |||
CREATED_BY | The id of the user by whom the request was created. | VARCHAR(45) | Y | |||
CREATED_DATE | The time-stamp at which the request was created. | DATETIME | Y | |||
LAST_UPDATED_DATE | The time-stamp at which the request was updated. | DATETIME | NULL | |||
PATRON_ID | The patron id assigned to the patron by the institution | VARCHAR(45) | Y | |||
STOP_CODE | Stop Code for Delivery purpose | VARCHAR(45) | Y | |||
REQUESTING_INST_ID | Foreign Key. The Id assigned to the institution of the patron | INT(11) | Y | Foreign Key Reference: INSTITUTION_ID column of institution_ttable. | ||
REQUEST_STATUS_ID | Foreign Key. The id assigned to the request status. | INT(11) | Y | Foreign Key Reference: REQUEST_STATUS_ID column of request_item_status_t table. | ||
NOTES | Notes relevant to the request | VARCHAR(2000) | NULL | |||
EMAIL_ID | Email id of the patron or those relevant to the request | VARCHAR(45) | NULL |
...
The request_type_t table holds information on the types of requests allowed to be made against items by patrons. It is referenced by the request_item_t table. Currently, the request types that are allowed are Retrieve, Recall and EDD (Electronic Document Delivery).
Entity Class: RequestTypeEntity.java
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
REQUEST_TYPE_ID | Primary key | INT(11) | System-generated | Y | Y | This is an incremental system-generated value which would help to uniquely identify the request type within the table in SCSB database |
REQUEST_TYPE_CODE | The code assigned to the request type | VARCHAR(45) | Y | |||
REQUEST_TYPE_DESC | The description of the request type | VARCHAR(45) | Y |
...
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
ROLE_ID | Foreign Key. The Id to uniquely identify the role within the table in SCSB database. | INT(11) | Y | Foreign Key Reference: ROLE_ID column of roles_ttable. | ||
PERMISSION_ID | Foreign Key. The Id to uniquely identify the permission within the table in SCSB database. | INT(11) | Y | Foreign Key Reference: PERMISSION_ID column of permissions_t table. |
...
The roles_t table holds information about the roles. The roles are the top level unit for authorization which are assigned to users. A single role can contain one or more permissions. This relationship is maintained in the role_permission_t.
Entity Name: RoleEntity.java
Use Cases effecting changes in table: Create/Edit Role
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
ROLE_ID | Primary key | INT(11) | System-generated | Y | This is an incremental system-generated value which would help to uniquely identify the role within the table in SCSB database | |
ROLE_NAME | The name of the role | VARCHAR(45) | Y | Y | ||
ROLE_DESCRIPTION | A brief description about the role | VARCHAR(80) | NULL | |||
CREATED_DATE | The date on which the role was created | DATETIME | Y | |||
CREATED_BY | The user by whom the role was created | VARCHAR(45) | Y | |||
LAST_UPDATED_DATE | The date on which the role was updated | DATETIME | Y | |||
LAST_UPDATED_BY | The user by whom the role was updated | VARCHAR(45) | Y |
...
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
USER_ID | Foreign Key. The Id to uniquely identify the user within the table in SCSB database. | INT(11) | Y | Foreign Key Reference: USER_ID column of user_t table. | ||
ROLE_ID | Foreign Key. The Id to uniquely identify the role within the table in SCSB database. | INT(11) | Y | Foreign Key Reference: ROLE_ID column of roles_t table. |
...
The user_t table holds information about the users. It maintains information such as the login id using which the user logs in to the application and other data such as the user institution, a description, email id, created and updated dates and created and updated by information.
Entity Name: UsersEntity.java
Use Cases effecting changes in table: Create/Edit User
Table Type (Master/Transactional): Master
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
USER_ID | Primary key | INT(11) | System-generated | Y | Y | This is an incremental system-generated value which would help to uniquely identify the user within the table in SCSB database |
LOGIN_ID | The login Id that the user uses to log into their respective institution services. | VARCHAR(45) | Y | |||
USER_INSTITUTION | Foreign Key. The id of the institution to which the user belonged. | INT(11) | Y | Foreign Key Reference: INSTITUTION_ID column of institution_ttable. | ||
USER_DESCRIPTION | VARCHAR(45) | Y | ||||
USER_EMAILID | The email address of the user | VARCHAR(60) | ||||
CREATED_DATE | The date on which the user was created | DATETIME | Y | |||
CREATED_BY | The user by which this user was created | VARCHAR(45) | Y | |||
LAST_UPDATED_DATE | The date on which the user data was updated | DATETIME | Y | |||
LAST_UPDATED_BY | The user by whom this user was last updated | VARCHAR(45) | Y |
...
The xml_records_t table is used to hold the whole XML content of a record for further processing and eventual loading of the data (ETL) into the respective tables. The table is used during the Initial Accession process.
Entity Name: XmlRecordEntity.java
Use Cases effecting changes in table: ETL process
Table Type (Master/Transactional): Transactional
Column Name | Description | Data Type | Default Value | Mandatory | Unique | Comments |
---|---|---|---|---|---|---|
ID | Primary key | INT(11) | System-generated | Y | Y | This is an incremental system-generated value which would help to uniquely identify the record within the table in SCSB database |
XML_RECORD | The record content in the XML format. | LONGBLOB | Y | |||
XML_FILE | The name of the file from which the XML content was taken. | VARCHAR(100) | Y | |||
OWNING_INST_BIB_ID | The bibliographic id maintained in the ILS of the owning institution. | VARCHAR(45) | Y | |||
OWNING_INST | The owning institution that owns the bibliographic record. | VARCHAR(10) | Y | |||
DATE_LOADED | The time-stamp at which the record was loaded. | DATETIME | Y |
...