d1caa54d8c5dcfaa2330b8e9270d2be6d494c323
[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     ,stat_cat           TEXT
274     ,stat_cat_entry     TEXT
275     ,show               TEXT
276     ,required           TEXT
277     ,dnm                TEXT
278     ,note               TEXT
279     ,note2              TEXT
280 );
281
282 INSERT INTO gsheet_tracked_table 
283     (table_name,tab_name,created)
284 VALUES 
285     ('map_tlc_stat_cat','Patron Stat Cats',NOW())
286 ;
287
288 INSERT INTO gsheet_tracked_column 
289     (table_id,column_name) 
290 VALUES 
291      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'x_count')
292     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'tlc_stat_cat')
293     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'stat_cat')
294     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'stat_cat_entry')
295     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'show')
296     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'required')
297     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'dnm')
298     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'note')
299     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Stat Cats'),'note2')
300 ;
301
302
303 -- ############################################
304
305 CREATE TABLE map_tlc_patron_note (
306     id                  SERIAL
307     ,x_count            TEXT            
308     ,note_type          TEXT
309     ,subset_values      TEXT
310     ,matching_text      TEXT
311     ,action             TEXT
312     ,note               TEXT
313 );
314
315 INSERT INTO gsheet_tracked_table 
316     (table_name,tab_name,created)
317 VALUES 
318     ('map_tlc_patron_note','Patron Notes',NOW())
319 ;
320
321 INSERT INTO gsheet_tracked_column 
322     (table_id,column_name) 
323 VALUES 
324      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'x_count')
325     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'note_type')
326     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'subset_values')
327     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'matching_text')
328     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'action')
329     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Notes'),'note')
330 ;
331
332 -- ############################################
333
334 CREATE TABLE map_tlc_item_note (
335     id             SERIAL
336     ,x_count       TEXT            
337     ,note_type     TEXT
338     ,subset_values TEXT
339     ,matching_text TEXT
340     ,action        TEXT
341     ,note          TEXT
342 );
343
344 INSERT INTO gsheet_tracked_table 
345     (table_name,tab_name,created)
346 VALUES 
347     ('map_tlc_item_note','Item Notes',NOW())
348 ;
349
350 INSERT INTO gsheet_tracked_column 
351     (table_id,column_name) 
352 VALUES 
353      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'x_count')
354     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'note_type')
355     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'subset_values')
356     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'matching_text')
357     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'action')
358     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Item Notes'),'note')
359 ;
360
361