ec69043fe2243cff76bb99fb97ec1b1977eb2970
[migration-tools.git] / mig-sql / init / 020_common_tables.sql
1 CREATE TABLE map_hold_policies (
2     l_org_unit            TEXT
3     ,l_user_group         TEXT
4     ,l_circ_mod           TEXT
5     ,l_holdable           TEXT
6     ,l_max_holds          TEXT
7     ,l_include_frozen     TEXT
8     ,l_transit_range      TEXT
9     ,l_range_from         TEXT
10     ,l_notes              TEXT
11     ,x_org_unit           INTEGER
12     ,x_grp_id             INTEGER
13     ,x_migrate            BOOLEAN DEFAULT TRUE
14 ) INHERITS (config.hold_matrix_matchpoint);
15
16 INSERT INTO gsheet_tracked_table 
17     (table_name,tab_name,created)
18 VALUES
19     ('map_hold_policies','Hold Policies',NOW())
20 ;
21
22 INSERT INTO gsheet_tracked_column
23     (table_id,column_name)
24 VALUES
25      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Hold Policies'),'l_org_unit')
26     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Hold Policies'),'l_user_group')
27     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Hold Policies'),'l_circ_mod')
28     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Hold Policies'),'l_holdable')
29     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Hold Policies'),'l_max_holds')
30     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Hold Policies'),'l_include_frozen')
31     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Hold Policies'),'l_transit_range')
32     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Hold Policies'),'l_range_from')
33     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Hold Policies'),'l_notes')
34 ;
35
36 CREATE TABLE map_circ_policies (
37     l_org_unit              TEXT
38     ,l_user_group           TEXT
39     ,l_circ_mod             TEXT
40     ,l_copy_location        TEXT
41     ,l_circulate            TEXT
42     ,l_circ_limit_set       TEXT
43     ,l_duration_rule        TEXT
44     ,l_renewals             TEXT
45     ,l_fine                 TEXT
46     ,l_fine_interval        TEXT
47     ,l_grace_period         TEXT
48     ,l_max_fine             TEXT
49     ,l_grace_override       TEXT
50     ,l_renewal_boolean      TEXT
51     ,l_notes                TEXT
52     ,x_org_unit             INTEGER
53     ,x_grp_id               INTEGER
54     ,x_copy_location        INTEGER
55     ,x_circ_limit           INTEGER
56     ,x_duration             INTEGER
57     ,x_max_fine             INTEGER
58     ,x_fine_interval        INTEGER
59     ,x_migrate              INTEGER
60 ) INHERITS (config.circ_matrix_matchpoint);
61
62 INSERT INTO gsheet_tracked_table
63     (table_name,tab_name,created)
64 VALUES
65     ('map_circ_policies','Circ Policies',NOW())
66 ;
67
68 INSERT INTO gsheet_tracked_column
69     (table_id,column_name)
70 VALUES
71      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Circ Policies'),'l_org_unit')
72     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Circ Policies'),'l_user_group')
73     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Circ Policies'),'l_circ_mod')
74     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Circ Policies'),'l_copy_location')
75     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Circ Policies'),'l_circulate')
76     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Circ Policies'),'l_circ_limit_set')
77     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Circ Policies'),'l_duration_rule')
78     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Circ Policies'),'l_renewals')
79     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Circ Policies'),'l_fine')
80     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Circ Policies'),'l_fine_interval')
81     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Circ Policies'),'l_grace_period')
82     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Circ Policies'),'l_max_fine')
83     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Circ Policies'),'l_grace_override')
84     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Circ Policies'),'l_renewal_boolean')
85     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Circ Policies'),'l_notes')
86 ;
87
88
89 CREATE TABLE map_create_shelving_location (
90     l_id                  SERIAL
91     ,l_owning_lib         TEXT            
92     ,l_copy_location      TEXT
93     ,l_opac_visible       TEXT
94     ,l_checkin_alert      TEXT
95     ,l_holdable           TEXT
96     ,l_circulate          TEXT
97     ,l_note               TEXT
98     ,x_migrate            BOOLEAN NOT NULL DEFAULT TRUE
99     ,x_shelf              INTEGER
100 ) INHERITS (asset_copy_location);
101
102 INSERT INTO gsheet_tracked_table 
103     (table_name,tab_name,created)
104 VALUES 
105     ('map_create_shelving_location','New Copy Locations',NOW())
106 ;
107
108 INSERT INTO gsheet_tracked_column 
109     (table_id,column_name) 
110 VALUES 
111      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_owning_lib')
112     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_copy_location')
113     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_opac_visible')
114     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_checkin_alert')
115     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_holdable')
116     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_circulate')
117     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_note')
118 ;
119
120 CREATE TABLE map_create_account (
121     l_id                  SERIAL
122     ,l_usrname            TEXT            
123     ,l_first_name         TEXT
124     ,l_family_name        TEXT
125     ,l_email              TEXT
126     ,l_password           TEXT
127     ,l_home_library       TEXT
128     ,l_profile1           TEXT
129     ,l_profile2           TEXT
130     ,l_profile3           TEXT
131     ,l_work_ou            TEXT
132     ,l_note               TEXT
133     ,l_note2              TEXT
134     ,x_migrate            BOOLEAN NOT NULL DEFAULT TRUE
135 ) INHERITS (actor_usr);
136
137 INSERT INTO gsheet_tracked_table 
138     (table_name,tab_name,created)
139 VALUES 
140     ('map_create_account','New Accounts',NOW())
141 ;
142
143 INSERT INTO gsheet_tracked_column 
144     (table_id,column_name) 
145 VALUES 
146      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_usrname')
147     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_first_name')
148     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_family_name')
149     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_email')
150     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_password')
151     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_home_library')
152     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_profile1')
153     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_profile2')
154     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_profile3')
155     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_work_ou')
156     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_note')
157     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_note2')
158 ;
159
160
161 CREATE TABLE map_threshold (
162     id                  SERIAL
163     ,profile            TEXT            
164     ,checkout_threshold TEXT
165     ,fine_threshold     TEXT
166     ,overdue_threshold  TEXT
167     ,note               TEXT
168 );
169
170 INSERT INTO gsheet_tracked_table 
171     (table_name,tab_name,created)
172 VALUES 
173     ('map_threshold','Patron Thresholds',NOW())
174 ;
175
176 INSERT INTO gsheet_tracked_column 
177     (table_id,column_name) 
178 VALUES 
179      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'profile')
180     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'checkout_threshold')
181     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'fine_threshold')
182     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'overdue_threshold')
183     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'note')
184 ;
185
186
187 CREATE TABLE map_misc (
188     id             SERIAL
189     ,count       TEXT            
190     ,option        TEXT
191     ,choice        TEXT
192     ,value         TEXT
193     ,note          TEXT
194 );
195
196 INSERT INTO gsheet_tracked_table 
197     (table_name,tab_name,created)
198 VALUES 
199     ('map_misc','Miscellaneous Options',NOW())
200 ;
201
202 INSERT INTO gsheet_tracked_column 
203     (table_id,column_name) 
204 VALUES 
205      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'count')
206     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'option')
207     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'Choice')
208     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'value')
209     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'note')
210 ;
211
212 CREATE TABLE map_org_setting (
213     l_id             SERIAL
214     ,l_name          TEXT            
215     ,l_label         TEXT
216     ,l_entry_type    TEXT
217     ,l_org_unit      TEXT
218     ,l_value         TEXT
219     ,l_note          TEXT
220 );
221
222 INSERT INTO gsheet_tracked_table 
223     (table_name,tab_name,created)
224 VALUES 
225     ('map_org_setting','Org Settings',NOW())
226 ;
227
228 INSERT INTO gsheet_tracked_column 
229     (table_id,column_name) 
230 VALUES 
231      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_name')
232     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_label')
233     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_entry_type')
234     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_org_unit')
235     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_value')
236     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_note')
237 ;
238
239
240 CREATE TABLE map_bib_manipulations (
241     id               SERIAL
242     ,action          TEXT
243     ,field           TEXT
244     ,subfield        TEXT
245     ,matching_value  TEXT
246     ,target_value    TEXT
247     ,note            TEXT
248 );
249
250 INSERT INTO gsheet_tracked_table
251     (table_name,tab_name,created)
252 VALUES
253     ('map_bib_manipulations','Bib Records',NOW())
254 ;
255
256 INSERT INTO gsheet_tracked_column
257     (table_id,column_name)
258 VALUES
259      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Bib Records'),'name')
260     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Bib Records'),'action')
261     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Bib Records'),'field')
262     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Bib Records'),'subfield')
263     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Bib Records'),'matching_value')
264     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Bib Records'),'target_value')
265     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Bib Records'),'note')
266 ;
267
268