adding columsn for specifying to migrates items and or patrons on tlc branches
[migration-tools.git] / mig-sql / system / tlc / 030_tlc_mapping_tables.sql
1 CREATE TABLE map_tlc_branches (
2     id                  SERIAL
3     ,tlc_branch_id      TEXT
4     ,tlc_name           TEXT
5     ,org_unit           TEXT
6         ,mig_patrons            TEXT
7         ,mig_items                      TEXT
8     ,note               TEXT
9     ,x_org_id           INTEGER
10         
11 );
12
13 INSERT INTO gsheet_tracked_table
14     (table_name,tab_name,created)
15 VALUES
16     ('map_tlc_branches','Branches Present in Extract',NOW())
17 ;
18
19 INSERT INTO gsheet_tracked_column
20     (table_id,column_name)
21 VALUES
22      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Branches Present in Extract'),'x_count')
23     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Branches Present in Extract'),'tlc_branch_id')
24     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Branches Present in Extract'),'tlc_name')
25     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Branches Present in Extract'),'org_unit')
26     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Branches Present in Extract'),'note')
27         ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Branches Present in Extract'),'mig_patrons')
28         ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Branches Present in Extract'),'mig_items')
29 ;
30
31 -- ############################################
32
33 CREATE TABLE map_tlc_perm_group (
34     id                  SERIAL
35     ,x_count            TEXT            
36     ,legacy_group       TEXT
37     ,target_group       TEXT
38     ,stat_cat_name      TEXT
39     ,stat_cat_entry     TEXT
40     ,dnm                TEXT
41     ,note               TEXT
42 );
43
44 INSERT INTO gsheet_tracked_table 
45     (table_name,tab_name,created)
46 VALUES 
47     ('map_tlc_perm_group','Patron Type',NOW())
48 ;
49
50 INSERT INTO gsheet_tracked_column 
51     (table_id,column_name) 
52 VALUES 
53      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Type'),'x_count')
54     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Type'),'legacy_group')
55     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Type'),'target_group')
56     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Type'),'stat_cat_name')
57     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Type'),'stat_cat_entry')    
58     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Type'),'dmn')
59     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Type'),'note')
60 ;
61
62 -- ############################################
63
64 CREATE TABLE map_tlc_patron_expire (
65     id                  SERIAL
66     ,x_count            TEXT            
67     ,expire_year        TEXT
68     ,set_to_date        TEXT
69     ,dnm                TEXT
70     ,note               TEXT
71 );
72
73 INSERT INTO gsheet_tracked_table 
74     (table_name,tab_name,created)
75 VALUES 
76     ('map_tlc_patron_expire','Patrons by Expiration Date',NOW())
77 ;
78
79 INSERT INTO gsheet_tracked_column 
80     (table_id,column_name) 
81 VALUES 
82      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Expiration Date'),'x_count')
83     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Expiration Date'),'expire_year')
84     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Expiration Date'),'set_to_date')
85     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Expiration Date'),'dnm')
86     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Expiration Date'),'note')
87 ;
88  
89 -- ############################################
90
91 CREATE TABLE map_tlc_patron_last_active (
92     id                  SERIAL
93     ,x_count            TEXT            
94     ,last_active        TEXT
95     ,inactive           TEXT
96     ,dnm                TEXT
97     ,note               TEXT
98 );
99
100 INSERT INTO gsheet_tracked_table 
101     (table_name,tab_name,created)
102 VALUES 
103     ('map_tlc_patron_last_active','Patrons by Last Active Date',NOW())
104 ;
105
106 INSERT INTO gsheet_tracked_column 
107     (table_id,column_name) 
108 VALUES 
109      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Last Active Date'),'x_count')
110     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Last Active Date'),'last_active')
111     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Last Active Date'),'inactive')
112     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Last Active Date'),'dnm')
113     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Last Active Date'),'note')
114 ;
115
116 -- ############################################
117
118 CREATE TABLE map_tlc_billing_type (
119     id                  SERIAL
120     ,x_count            TEXT            
121     ,tlc_code           TEXT
122     ,billing_type       TEXT
123     ,dnm                TEXT
124     ,note               TEXT
125 );
126
127 INSERT INTO gsheet_tracked_table 
128     (table_name,tab_name,created)
129 VALUES 
130     ('map_tlc_billing_type','Migrating Bills by Bill Type',NOW())
131 ;
132
133 INSERT INTO gsheet_tracked_column 
134     (table_id,column_name) 
135 VALUES 
136      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Migrating Bills by Bill Type'),'x_count')
137     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Migrating Bills by Bill Type'),'tlc_code')
138     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Migrating Bills by Bill Type'),'billing_type')
139     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Migrating Bills by Bill Type'),'dnm')
140     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Migrating Bills by Bill Type'),'note')
141 ;
142
143 -- ############################################
144
145 CREATE TABLE map_tlc_password (
146     id                  SERIAL
147     ,x_count            TEXT            
148     ,note               TEXT
149     ,migrate_available  TEXT
150     ,fill_in_method     TEXT
151     ,static_value       TEXT
152 );
153
154 INSERT INTO gsheet_tracked_table 
155     (table_name,tab_name,created)
156 VALUES 
157     ('map_tlc_password','Patrons w NULL Passwords',NOW())
158 ;
159
160 INSERT INTO gsheet_tracked_column 
161     (table_id,column_name) 
162 VALUES 
163      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons w NULL Passwords'),'x_count')
164     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons w NULL Passwords'),'note')
165     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons w NULL Passwords'),'migrate_available')
166     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons w NULL Passwords'),'fill_in_method')
167     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons w NULL Passwords'),'static_value')
168 ;
169
170 -- ############################################
171
172 CREATE TABLE map_tlc_block_status (
173     id                  SERIAL
174     ,x_count            TEXT            
175     ,tlc_block_status   TEXT
176     ,block              TEXT
177     ,bar                TEXT
178     ,dnm                TEXT
179     ,note               TEXT
180 );
181
182 INSERT INTO gsheet_tracked_table 
183     (table_name,tab_name,created)
184 VALUES 
185     ('map_tlc_block_status','Patrons by Block Status',NOW())
186 ;
187
188 INSERT INTO gsheet_tracked_column 
189     (table_id,column_name) 
190 VALUES 
191      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Block Status'),'x_count')
192     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Block Status'),'tlc_block_status')
193     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Block Status'),'block')
194     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Block Status'),'bar')
195     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Block Status'),'dnm')
196     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Block Status'),'note')
197 ;
198
199
200 -- ############################################
201
202 CREATE TABLE map_tlc_patron_gender (
203     id                  SERIAL
204     ,x_count            TEXT            
205     ,gender             TEXT
206     ,stat_cat           TEXT
207     ,stat_cat_entry     TEXT
208     ,show               TEXT
209     ,required           TEXT
210     ,dnm                TEXT
211     ,note               TEXT
212 );
213
214 INSERT INTO gsheet_tracked_table 
215     (table_name,tab_name,created)
216 VALUES 
217     ('map_tlc_patron_gender','Patrons by Gender',NOW())
218 ;
219
220 INSERT INTO gsheet_tracked_column 
221     (table_id,column_name) 
222 VALUES 
223      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'x_count')
224     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'gender')
225     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'stat_cat')
226     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'stat_cat_entry')
227     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'show')
228     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'required')
229     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'dnm')
230     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'note')
231 ;
232
233
234 -- ############################################
235
236
237 CREATE TABLE map_tlc_holding_code (
238     id                  SERIAL
239     ,x_count            TEXT            
240     ,holding_code       TEXT
241     ,shelving_location  TEXT
242     ,org_unit           TEXT
243     ,circ_mod           TEXT
244     ,alert              TEXT
245     ,alert_message      TEXT
246     ,dnm                TEXT
247     ,note               TEXT
248 );
249
250 INSERT INTO gsheet_tracked_table 
251     (table_name,tab_name,created)
252 VALUES 
253     ('map_tlc_holding_code','Holdings Code',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 = 'Holdings Code'),'x_count')
260     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'holding_code')
261     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'shelving_location')
262     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'org_unit')
263     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'circ_mod')
264     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'alert')
265     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'alert_message')
266     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'dnm')
267     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'note')
268 ;
269
270
271
272
273 -- ############################################
274
275
276 CREATE TABLE map_tlc_stat_cat (
277     id                  SERIAL
278     ,x_count            TEXT            
279     ,tlc_stat_cat       TEXT
280     ,tlc_stat_cat_value TEXT
281     ,stat_cat           TEXT
282     ,stat_cat_entry     TEXT
283     ,show               TEXT
284     ,required           TEXT
285     ,dnm                TEXT
286     ,note               TEXT
287     ,note2              TEXT
288 );
289
290 INSERT INTO gsheet_tracked_table 
291     (table_name,tab_name,created)
292 VALUES 
293     ('map_tlc_stat_cat','Patron Stat Cats',NOW())
294 ;
295
296 INSERT INTO gsheet_tracked_column 
297     (table_id,column_name) 
298 VALUES 
299      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'x_count')
300     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'tlc_stat_cat')
301     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'tlc_stat_cat_value')
302     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'stat_cat')
303     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'stat_cat_entry')
304     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'show')
305     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'required')
306     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'dnm')
307     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'note')
308     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'note2')
309 ;
310
311
312 -- ############################################
313
314 CREATE TABLE map_tlc_patron_note (
315     id                  SERIAL
316     ,x_count            TEXT            
317     ,note_type          TEXT
318     ,subset_values      TEXT
319     ,matching_text      TEXT
320     ,action             TEXT
321     ,note               TEXT
322 );
323
324 INSERT INTO gsheet_tracked_table 
325     (table_name,tab_name,created)
326 VALUES 
327     ('map_tlc_patron_note','Patron Notes',NOW())
328 ;
329
330 INSERT INTO gsheet_tracked_column 
331     (table_id,column_name) 
332 VALUES 
333      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'x_count')
334     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'note_type')
335     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'subset_values')
336     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'matching_text')
337     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'action')
338     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'note')
339 ;
340
341 -- ############################################
342
343 CREATE TABLE map_tlc_item_note (
344     id             SERIAL
345     ,x_count       TEXT            
346     ,note_type     TEXT
347     ,subset_values TEXT
348     ,matching_text TEXT
349     ,action        TEXT
350     ,note          TEXT
351 );
352
353 INSERT INTO gsheet_tracked_table 
354     (table_name,tab_name,created)
355 VALUES 
356     ('map_tlc_item_note','Item Notes',NOW())
357 ;
358
359 INSERT INTO gsheet_tracked_column 
360     (table_id,column_name) 
361 VALUES 
362      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'x_count')
363     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'note_type')
364     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'subset_values')
365     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'matching_text')
366     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'action')
367     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'note')
368 ;
369
370