bef2599c5a49bf7ed10689323930b6be98870c8a
[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     ,billing_type       TEXT
117     ,dnm                TEXT
118     ,note               TEXT
119 );
120
121 INSERT INTO gsheet_tracked_table 
122     (table_name,tab_name,created)
123 VALUES 
124     ('map_tlc_billing_type','Migrating Bills by Bill Type',NOW())
125 ;
126
127 INSERT INTO gsheet_tracked_column 
128     (table_id,column_name) 
129 VALUES 
130      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Migrating Bills by Bill Type'),'x_count')
131     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Migrating Bills by Bill Type'),'billing_type')
132     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Migrating Bills by Bill Type'),'dnm')
133     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Migrating Bills by Bill Type'),'note')
134 ;
135
136 -- ############################################
137
138 CREATE TABLE map_tlc_password (
139     id                  SERIAL
140     ,x_count            TEXT            
141     ,note               TEXT
142     ,migrate_available  TEXT
143     ,fill_in_method     TEXT
144     ,static_value       TEXT
145 );
146
147 INSERT INTO gsheet_tracked_table 
148     (table_name,tab_name,created)
149 VALUES 
150     ('map_tlc_password','Patrons w NULL Passwords',NOW())
151 ;
152
153 INSERT INTO gsheet_tracked_column 
154     (table_id,column_name) 
155 VALUES 
156      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons w NULL Passwords'),'x_count')
157     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons w NULL Passwords'),'note')
158     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons w NULL Passwords'),'migrate_available')
159     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons w NULL Passwords'),'fill_in_method')
160     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons w NULL Passwords'),'static_value')
161 ;
162
163 -- ############################################
164
165 CREATE TABLE map_tlc_block_status (
166     id                  SERIAL
167     ,x_count            TEXT            
168     ,tlc_block_status   TEXT
169     ,block              TEXT
170     ,bar                TEXT
171     ,dnm                TEXT
172     ,note               TEXT
173 );
174
175 INSERT INTO gsheet_tracked_table 
176     (table_name,tab_name,created)
177 VALUES 
178     ('map_tlc_block_status','Patrons by Block Status',NOW())
179 ;
180
181 INSERT INTO gsheet_tracked_column 
182     (table_id,column_name) 
183 VALUES 
184      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Block Status'),'x_count')
185     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Block Status'),'tlc_block_status')
186     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Block Status'),'block')
187     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Block Status'),'bar')
188     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Block Status'),'dnm')
189     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Block Status'),'note')
190 ;
191
192
193 -- ############################################
194
195 CREATE TABLE map_tlc_patron_gender (
196     id                  SERIAL
197     ,x_count            TEXT            
198     ,gender             TEXT
199     ,stat_cat           TEXT
200     ,stat_cat_entry     TEXT
201     ,show               TEXT
202     ,required           TEXT
203     ,dnm                TEXT
204     ,note               TEXT
205 );
206
207 INSERT INTO gsheet_tracked_table 
208     (table_name,tab_name,created)
209 VALUES 
210     ('map_tlc_patron_gender','Patrons by Gender',NOW())
211 ;
212
213 INSERT INTO gsheet_tracked_column 
214     (table_id,column_name) 
215 VALUES 
216      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'x_count')
217     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'gender')
218     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'stat_cat')
219     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'stat_cat_entry')
220     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'show')
221     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'required')
222     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'dnm')
223     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patrons by Gender'),'note')
224 ;
225
226
227 -- ############################################
228
229
230 CREATE TABLE map_tlc_holding_code (
231     id                  SERIAL
232     ,x_count            TEXT            
233     ,holding_code       TEXT
234     ,shelving_location  TEXT
235     ,org_unit           TEXT
236     ,circ_mod           TEXT
237     ,alert              TEXT
238     ,alert_message      TEXT
239     ,dnm                TEXT
240     ,note               TEXT
241 );
242
243 INSERT INTO gsheet_tracked_table 
244     (table_name,tab_name,created)
245 VALUES 
246     ('map_tlc_holding_code','Holdings Code',NOW())
247 ;
248
249 INSERT INTO gsheet_tracked_column 
250     (table_id,column_name) 
251 VALUES 
252      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'x_count')
253     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'holding_code')
254     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'shelving_location')
255     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'org_unit')
256     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'circ_mod')
257     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'alert')
258     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'alert_message')
259     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'dnm')
260     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Holdings Code'),'note')
261 ;
262
263
264
265
266 -- ############################################
267
268
269 CREATE TABLE map_tlc_stat_cat (
270     id                  SERIAL
271     ,x_count            TEXT            
272     ,tlc_stat_cat       TEXT
273     ,tlc_stat_cat_value TEXT
274     ,stat_cat           TEXT
275     ,stat_cat_entry     TEXT
276     ,show               TEXT
277     ,required           TEXT
278     ,dnm                TEXT
279     ,note               TEXT
280     ,note2              TEXT
281 );
282
283 INSERT INTO gsheet_tracked_table 
284     (table_name,tab_name,created)
285 VALUES 
286     ('map_tlc_stat_cat','Patron Stat Cats',NOW())
287 ;
288
289 INSERT INTO gsheet_tracked_column 
290     (table_id,column_name) 
291 VALUES 
292      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'x_count')
293     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'tlc_stat_cat')
294     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'tlc_stat_cat_value')
295     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'stat_cat')
296     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'stat_cat_entry')
297     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'show')
298     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'required')
299     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'dnm')
300     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'note')
301     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'note2')
302 ;
303
304
305 -- ############################################
306
307 CREATE TABLE map_tlc_patron_note (
308     id                  SERIAL
309     ,x_count            TEXT            
310     ,note_type          TEXT
311     ,subset_values      TEXT
312     ,matching_text      TEXT
313     ,action             TEXT
314     ,note               TEXT
315 );
316
317 INSERT INTO gsheet_tracked_table 
318     (table_name,tab_name,created)
319 VALUES 
320     ('map_tlc_patron_note','Patron Notes',NOW())
321 ;
322
323 INSERT INTO gsheet_tracked_column 
324     (table_id,column_name) 
325 VALUES 
326      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'x_count')
327     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'note_type')
328     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'subset_values')
329     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'matching_text')
330     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'action')
331     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'note')
332 ;
333
334 -- ############################################
335
336 CREATE TABLE map_tlc_item_note (
337     id             SERIAL
338     ,x_count       TEXT            
339     ,note_type     TEXT
340     ,subset_values TEXT
341     ,matching_text TEXT
342     ,action        TEXT
343     ,note          TEXT
344 );
345
346 INSERT INTO gsheet_tracked_table 
347     (table_name,tab_name,created)
348 VALUES 
349     ('map_tlc_item_note','Item Notes',NOW())
350 ;
351
352 INSERT INTO gsheet_tracked_column 
353     (table_id,column_name) 
354 VALUES 
355      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'x_count')
356     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'note_type')
357     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'subset_values')
358     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'matching_text')
359     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'action')
360     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'note')
361 ;
362
363