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