forked from folio-org/folio-analytics
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlocations_libraries.sql
40 lines (27 loc) · 1.32 KB
/
locations_libraries.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
DROP TABLE IF EXISTS locations_libraries;
CREATE TABLE locations_libraries AS
SELECT
inventory_campuses.id AS campus_id,
inventory_campuses.name AS campus_name,
inventory_locations.id AS location_id,
inventory_locations.name AS location_name,
inventory_locations.discovery_display_name AS discovery_display_name,
inventory_libraries.id AS library_id,
inventory_libraries.name AS library_name,
inventory_institutions.id AS institution_id,
inventory_institutions.name AS institution_name
FROM
inventory_campuses
JOIN inventory_locations ON inventory_campuses.id = inventory_locations.campus_id
JOIN inventory_institutions ON inventory_locations.institution_id = inventory_institutions.id
JOIN inventory_libraries ON inventory_locations.library_id = inventory_libraries.id;
CREATE INDEX ON locations_libraries (campus_id);
CREATE INDEX ON locations_libraries (campus_name);
CREATE INDEX ON locations_libraries (location_id);
CREATE INDEX ON locations_libraries (location_name);
CREATE INDEX ON locations_libraries (discovery_display_name);
CREATE INDEX ON locations_libraries (library_id);
CREATE INDEX ON locations_libraries (library_name);
CREATE INDEX ON locations_libraries (institution_id);
CREATE INDEX ON locations_libraries (institution_name);
VACUUM ANALYZE locations_libraries;