Tables


SchemaSpy Analysis of egdb3_14_1.config

Generated on Fri Dec 20 11:17 CST 2024

Evergreen 3.14.1 load-concerto-enhanced

XML Representation
Insertion Order Deletion Order
TABLES 91
VIEWS 9
COLUMNS 645
Constraints 99
Anomalies 5
Routines 9

Database Properties

Database Type: PostgreSQL - 15.10 (Ubuntu 15.10-1.pgdg24.04+1)

Schema config

The config schema holds static configuration data for the Evergreen installation.

Tables

Table / View Children Parents Columns Rows Type Comments
sms_carrier 1 0 5 67 Table
remote_account 0 1 9 -1 Table
standing_penalty 2 0 7 -1 Table
index_normalizer 3 0 5 -1 Table
marc_subfield 0 3 11 3781 Table

This table stores the list of subfields recognized by this Evergreen instance. As with config.marc_field, of particular significance is the owner column; if it’s set to a null value, the subfield definition is assumed to come from a national standards body; if it’s set to a non-null value, the subfield definition is an OU-level addition to or override of the standard.

circ_matrix_limit_set_map 0 2 5 -1 Table
rule_max_fine 1 0 4 -1 Table

Circulation Max Fine rules

Each circulation is given a maximum fine based on one of these rules.

biblio_fingerprint 0 0 5 -1 Table
copy_tag_type 1 1 3 -1 Table
print_template 0 2 8 -1 Table
barcode_completion 0 1 10 -1 Table
workstation_setting_type 1 1 6 352 Table
carousel_type 1 0 6 -1 Table
marc_field 0 2 11 391 Table

This table stores a list of MARC fields recognized by the Evergreen instance. Note that we’re not aiming for completely generic ISO2709 support: we’re assuming things like three characters for a tag, one-character subfield labels, two indicators per variable data field, and the like, all of which are technically specializations of ISO2709.

Of particular significance is the owner column; if it’s set to a null value, the field definition is assumed to come from a national standards body; if it’s set to a non-null value, the field definition is an OU-level addition to or override of the standard.

coded_value_map 1 1 9 3251 Table
upgrade_log 0 0 3 -1 Table
hold_matrix_matchpoint 0 10 26 -1 Table
ui_staff_portal_page_entry_type 1 0 2 -1 Table
circ_limit_set_circ_mod_map 0 2 3 -1 Table
billing_type 1 1 4 -1 Table
identification_type 2 0 2 -1 Table

Types of valid patron identification.

Each patron must display at least one valid form of identification in order to get a library card. This table lists those forms.

rule_age_hold_protect 1 0 4 -1 Table

Hold Item Age Protection rules

A hold request can only capture new(ish) items when they are within a particular proximity of the pickup_lib of the request. The proximity (‘prox’ column) is calculated by counting the number of tree edges between the pickup_lib and either the owning_lib or circ_lib of the copy that could fulfill the hold, as determined by the distance_is_from_owner value of the hold matrix rule controlling the hold request.

marc21_physical_characteristic_value_map 0 1 4 626 Table
marc_format 2 0 3 -1 Table

List of MARC formats supported by this Evergreen database. This exists primarily as a hook for future support of UNIMARC, though whether that will ever happen remains to be seen.

marc21_rec_type_map 0 0 3 -1 Table
metabib_field_ts_map 0 2 7 -1 Table

Text Search Configs for metabib field indexing

This table contains text search config definitions for storing index_vector values.

rule_circ_duration 1 0 7 -1 Table

Circulation Duration rules

Each circulation is given a duration based on one of these rules.

metabib_search_alias 0 2 3 -1 Table
z3950_source_credentials 0 2 5 -1 Table
circ_matrix_matchpoint 1 11 32 -1 Table
z3950_source 2 1 9 -1 Table

Z39.50 Sources

Each row in this table represents a database searchable via Z39.50.

metabib_class 3 0 21 -1 Table
standing 1 0 2 -1 Table

Patron Standings

This table contains the values that can be applied to a patron by a staff member. These values should not be changed, other than for translation, as the ID column is currently a “magic number” in the source. :(

filter_dialog_interface 3 0 2 -1 Table
marc21_physical_characteristic_type_map 1 0 2 -1 Table
best_hold_order 0 0 13 -1 Table
mfa_factor 2 0 3 -1 Table
circ_modifier 9 0 6 -1 Table
usr_setting_type 2 1 8 -1 Table
marc21_physical_characteristic_subfield_map 2 1 6 76 Table
hold_type 1 0 3 -1 Table
openathens_name_field 1 0 2 -1 Table
idl_field_doc 0 1 5 -1 Table
record_attr_index_norm_map 0 2 5 -1 Table
remoteauth_profile 0 3 10 -1 Table
filter_dialog_filter_set 0 3 7 -1 Table
circ_limit_set_group_map 0 2 4 -1 Table
floating_group_member 0 2 6 -1 Table
marc21_ff_pos_map 0 0 7 295 Table
weight_assoc 0 3 5 -1 Table
floating_group 3 0 3 -1 Table
hard_due_date_values 0 1 4 -1 Table
geolocation_service 0 2 6 -1 Table
circ_limit_group 2 0 3 -1 Table
z3950_index_field_map 0 3 6 -1 Table
i18n_core 0 1 5 -1 Table
circ_limit_set_copy_loc_map 0 2 3 -1 Table
non_cataloged_type 2 0 5 -1 Table

Types of valid non-cataloged items.

z3950_attr 1 1 7 -1 Table
rule_recurring_fine 1 0 7 -1 Table

Circulation Recurring Fine rules

Each circulation is given a recurring fine amount based on one of these rules. Note that it is recommended to run the fine generator (from cron) at least as frequently as the lowest recurrence interval used by your circulation rules so that accrued fines will be up to date.

metabib_field 16 2 19 53 Table

XPath used for record indexing ingest

This table contains the XPath used to chop up MODS into its indexable parts. Each XPath entry is named and assigned to a “class” of either title, subject, author, keyword, series or identifier.

ui_staff_portal_page_entry 0 2 9 -1 Table
usr_activity_type 2 0 8 -1 Table
settings_group 3 0 2 -1 Table
record_attr_definition 9 2 17 820 Table
global_flag 0 0 4 95 Table
i18n_string 0 0 3 -1 Table
metabib_field_index_norm_map 0 2 5 115 Table
hold_matrix_weights 1 0 17 -1 Table
metabib_field_virtual_map 0 2 4 40 Table

Maps between real (physically extracted) index definitions and virtual (target sync, no required extraction of its own) index definitions.

The virtual side may not extract any data of its own, but will collect data from all of the real fields. This reduces extraction (ingest) overhead by eliminating duplcated extraction, and allows for searching across novel combinations of fields, such as names used as either subjects or authors. By preserving this mapping rather than defining duplicate extractions, information about the originating, “real” index definitions can be used in interesting ways, such as highlighting in search results.

circ_matrix_weights 1 0 19 -1 Table
net_access_level 1 0 2 -1 Table

Patron Network Access level

This will be used to inform the in-library firewall of how much internet access the using patron should be allowed.

org_unit_setting_type 2 3 8 446 Table
i18n_locale 4 0 5 -1 Table
patron_loader_value_map 0 1 5 -1 Table
bib_source 2 0 5 -1 Table

This is table is used to set up the relative “quality” of each MARC source, such as OCLC. Also identifies “transcendant” sources, i.e., sources of bib records that should display in the OPAC even if no copies or located URIs are attached. Also indicates if the source is allowed to have actual copies on its bibs. Volumes for targeted URIs are unaffected by this setting.

openathens_identity 0 5 18 -1 Table
patron_loader_header_map 0 1 4 -1 Table
ts_config_list 3 0 2 -1 Table

Full Text Configs

A list of full text configs with names and descriptions.

xml_transform 4 0 4 -1 Table
internal_flag 0 0 3 -1 Table
copy_alert_type 2 1 11 -1 Table
display_field_map 0 1 3 -1 Table
org_unit_setting_type_log 0 2 6 -1 Table

Org Unit setting Logs

This table contains the most recent changes to each setting in actor.org_unit_setting, allowing for mistakes to be undone. This is NOT meant to be an auditor, but rather an undo/redo.

openathens_uid_field 1 0 2 -1 Table
circ_limit_set 4 1 7 -1 Table
hard_due_date 2 0 5 -1 Table
copy_status 4 0 8 -1 Table

Copy Statuses

The available copy statuses, and whether a copy in that status is available for hold request capture. 0 (zero) is the only special number in this set, meaning that the item is available for immediate checkout, and is counted as available in the OPAC.

Statuses with an ID below 100 are not removable, and have special meaning in the code. Do not change them except to translate the textual name.

You may add and remove statuses above 100, and these can be used to remove items from normal circulation without affecting the rest of the copy’s values or its location.

composite_attr_entry_definition 0 1 2 176 Table
db_patch_dependencies 0 0 3 -1 Table
metabib_class_ts_map 0 2 8 -1 Table

Text Search Configs for metabib class indexing

This table contains text search config definitions for storing index_vector values.

videorecording_format_map 0 0 2 0 View
item_form_map 0 0 2 0 View
item_type_map 0 0 2 0 View
audience_map 0 0 3 0 View
marc_field_for_ou 0 0 12 0 View
language_map 0 0 2 0 View
bib_level_map 0 0 2 0 View
lit_form_map 0 0 3 0 View
marc_subfield_for_ou 0 0 12 0 View