210cc736c35b5a46eca416caba9abaa1c2f79cc5
[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     ,reference                  TEXT
249     ,item_status                TEXT
250     ,stat_cat_title     TEXT
251     ,stat_cat_entry     TEXT
252         ,x_migrate                      TEXT
253 );
254
255 INSERT INTO gsheet_tracked_table 
256     (table_name,tab_name,created)
257 VALUES 
258     ('map_tlc_holding_code','Holdings Code',NOW())
259 ;
260
261 INSERT INTO gsheet_tracked_column 
262     (table_id,column_name) 
263 VALUES 
264      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'x_count')
265     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'holding_code')
266     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'shelving_location')
267     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'org_unit')
268     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'circ_mod')
269     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'alert')
270     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'alert_message')
271     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'dnm')
272     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'note')
273 ;
274
275
276
277
278 -- ############################################
279
280
281 CREATE TABLE map_tlc_stat_cat (
282     id                  SERIAL
283     ,x_count            TEXT            
284     ,tlc_stat_cat       TEXT
285     ,tlc_stat_cat_value TEXT
286     ,stat_cat           TEXT
287     ,stat_cat_entry     TEXT
288     ,show               TEXT
289     ,required           TEXT
290     ,dnm                TEXT
291     ,note               TEXT
292     ,note2              TEXT
293 );
294
295 INSERT INTO gsheet_tracked_table 
296     (table_name,tab_name,created)
297 VALUES 
298     ('map_tlc_stat_cat','Patron Stat Cats',NOW())
299 ;
300
301 INSERT INTO gsheet_tracked_column 
302     (table_id,column_name) 
303 VALUES 
304      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'x_count')
305     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'tlc_stat_cat')
306     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'tlc_stat_cat_value')
307     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'stat_cat')
308     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'stat_cat_entry')
309     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'show')
310     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'required')
311     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'dnm')
312     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'note')
313     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'note2')
314 ;
315
316
317 -- ############################################
318
319 CREATE TABLE map_tlc_patron_note (
320     id                  SERIAL
321     ,x_count            TEXT            
322     ,note_type          TEXT
323     ,subset_values      TEXT
324     ,matching_text      TEXT
325     ,action             TEXT
326     ,note               TEXT
327 );
328
329 INSERT INTO gsheet_tracked_table 
330     (table_name,tab_name,created)
331 VALUES 
332     ('map_tlc_patron_note','Patron Notes',NOW())
333 ;
334
335 INSERT INTO gsheet_tracked_column 
336     (table_id,column_name) 
337 VALUES 
338      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'x_count')
339     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'note_type')
340     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'subset_values')
341     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'matching_text')
342     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'action')
343     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'note')
344 ;
345
346 -- ############################################
347
348 CREATE TABLE map_tlc_item_note (
349     id             SERIAL
350     ,x_count       TEXT            
351     ,note_type     TEXT
352     ,subset_values TEXT
353     ,matching_text TEXT
354     ,action        TEXT
355     ,note          TEXT
356 );
357
358 INSERT INTO gsheet_tracked_table 
359     (table_name,tab_name,created)
360 VALUES 
361     ('map_tlc_item_note','Item Notes',NOW())
362 ;
363
364 INSERT INTO gsheet_tracked_column 
365     (table_id,column_name) 
366 VALUES 
367      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'x_count')
368     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'note_type')
369     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'subset_values')
370     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'matching_text')
371     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'action')
372     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'note')
373 ;
374
375