adding x_shelf and x_org to the shelving location init table
[migration-tools.git] / mig-sql / init / 020_common_tables.sql
1 CREATE TABLE map_create_shelving_location (
2     l_id                  SERIAL
3     ,l_owning_lib         TEXT            
4     ,l_copy_location      TEXT
5     ,l_opac_visible       TEXT
6     ,l_checkin_alert      TEXT
7     ,l_holdable           TEXT
8     ,l_circulate          TEXT
9     ,l_note               TEXT
10     ,x_migrate            BOOLEAN NOT NULL DEFAULT TRUE
11     ,x_shelf              INTEGER
12     ,x_org                INTEGER
13 ) INHERITS (asset_copy_location);
14
15 INSERT INTO gsheet_tracked_table 
16     (table_name,tab_name,created)
17 VALUES 
18     ('map_create_shelving_location','New Copy Locations',NOW())
19 ;
20
21 INSERT INTO gsheet_tracked_column 
22     (table_id,column_name) 
23 VALUES 
24      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_owning_lib')
25     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_copy_location')
26     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_opac_visible')
27     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_checkin_alert')
28     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_holdable')
29     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_circulate')
30     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_note')
31 ;
32
33 CREATE TABLE map_create_account (
34     l_id                  SERIAL
35     ,l_usrname            TEXT            
36     ,l_first_name         TEXT
37     ,l_family_name        TEXT
38     ,l_email              TEXT
39     ,l_password           TEXT
40     ,l_home_library       TEXT
41     ,l_profile1           TEXT
42     ,l_profile2           TEXT
43     ,l_profile3           TEXT
44     ,l_work_ou            TEXT
45     ,l_note               TEXT
46     ,l_note2              TEXT
47     ,x_migrate            BOOLEAN NOT NULL DEFAULT TRUE
48 ) INHERITS (actor_usr);
49
50 INSERT INTO gsheet_tracked_table 
51     (table_name,tab_name,created)
52 VALUES 
53     ('map_create_account','New Accounts',NOW())
54 ;
55
56 INSERT INTO gsheet_tracked_column 
57     (table_id,column_name) 
58 VALUES 
59      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_usrname')
60     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_first_name')
61     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_family_name')
62     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_email')
63     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_password')
64     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_home_library')
65     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_profile1')
66     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_profile2')
67     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_profile3')
68     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_work_ou')
69     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_note')
70     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_note2')
71 ;
72
73
74 CREATE TABLE map_threshold (
75     id                  SERIAL
76     ,profile            TEXT            
77     ,checkout_threshold TEXT
78     ,fine_threshold     TEXT
79     ,overdue_threshold  TEXT
80     ,note               TEXT
81 );
82
83 INSERT INTO gsheet_tracked_table 
84     (table_name,tab_name,created)
85 VALUES 
86     ('map_threshold','Patron Thresholds',NOW())
87 ;
88
89 INSERT INTO gsheet_tracked_column 
90     (table_id,column_name) 
91 VALUES 
92      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'profile')
93     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'checkout_threshold')
94     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'fine_threshold')
95     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'overdue_threshold')
96     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'note')
97 ;
98
99
100 CREATE TABLE map_misc (
101     id             SERIAL
102     ,count       TEXT            
103     ,option        TEXT
104     ,choice        TEXT
105     ,value         TEXT
106     ,note          TEXT
107 );
108
109 INSERT INTO gsheet_tracked_table 
110     (table_name,tab_name,created)
111 VALUES 
112     ('map_misc','Miscellaneous Options',NOW())
113 ;
114
115 INSERT INTO gsheet_tracked_column 
116     (table_id,column_name) 
117 VALUES 
118      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'count')
119     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'option')
120     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'Choice')
121     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'value')
122     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'note')
123 ;
124
125 CREATE TABLE map_org_setting (
126     l_id             SERIAL
127     ,l_name          TEXT            
128     ,l_label         TEXT
129     ,l_entry_type    TEXT
130     ,l_org_unit      TEXT
131     ,l_value         TEXT
132     ,l_note          TEXT
133 );
134
135 INSERT INTO gsheet_tracked_table 
136     (table_name,tab_name,created)
137 VALUES 
138     ('map_org_setting','Org Settings',NOW())
139 ;
140
141 INSERT INTO gsheet_tracked_column 
142     (table_id,column_name) 
143 VALUES 
144      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_name')
145     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_label')
146     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_entry_type')
147     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_org_unit')
148     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_value')
149     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_note')
150 ;