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