adding branch mapping for tlc
[migration-tools.git] / mig-sql / init / 020_common_tables.sql
1 CREATE TABLE map_create_shelving_location (
2     l_id                  SERIAL
3     ,l_owning_lib         TEXT            
4     ,l_copy_location      TEXT
5     ,l_opac_visible       TEXT
6     ,l_checkin_alert      TEXT
7     ,l_holdable           TEXT
8     ,l_circulate          TEXT
9     ,l_note               TEXT
10     ,x_migrate            BOOLEAN NOT NULL DEFAULT TRUE
11     ,x_shelf              INTEGER
12 ) INHERITS (asset_copy_location);
13
14 INSERT INTO gsheet_tracked_table 
15     (table_name,tab_name,created)
16 VALUES 
17     ('map_create_shelving_location','New Copy Locations',NOW())
18 ;
19
20 INSERT INTO gsheet_tracked_column 
21     (table_id,column_name) 
22 VALUES 
23      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_owning_lib')
24     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_copy_location')
25     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_opac_visible')
26     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_checkin_alert')
27     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_holdable')
28     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_circulate')
29     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_note')
30 ;
31
32 CREATE TABLE map_create_account (
33     l_id                  SERIAL
34     ,l_usrname            TEXT            
35     ,l_first_name         TEXT
36     ,l_family_name        TEXT
37     ,l_email              TEXT
38     ,l_password           TEXT
39     ,l_home_library       TEXT
40     ,l_profile1           TEXT
41     ,l_profile2           TEXT
42     ,l_profile3           TEXT
43     ,l_work_ou            TEXT
44     ,l_note               TEXT
45     ,l_note2              TEXT
46     ,x_migrate            BOOLEAN NOT NULL DEFAULT TRUE
47 ) INHERITS (actor_usr);
48
49 INSERT INTO gsheet_tracked_table 
50     (table_name,tab_name,created)
51 VALUES 
52     ('map_create_account','New Accounts',NOW())
53 ;
54
55 INSERT INTO gsheet_tracked_column 
56     (table_id,column_name) 
57 VALUES 
58      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_usrname')
59     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_first_name')
60     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_family_name')
61     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_email')
62     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_password')
63     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_home_library')
64     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_profile1')
65     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_profile2')
66     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_profile3')
67     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_work_ou')
68     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_note')
69     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_note2')
70 ;
71
72
73 CREATE TABLE map_threshold (
74     id                  SERIAL
75     ,profile            TEXT            
76     ,checkout_threshold TEXT
77     ,fine_threshold     TEXT
78     ,overdue_threshold  TEXT
79     ,note               TEXT
80 );
81
82 INSERT INTO gsheet_tracked_table 
83     (table_name,tab_name,created)
84 VALUES 
85     ('map_threshold','Patron Thresholds',NOW())
86 ;
87
88 INSERT INTO gsheet_tracked_column 
89     (table_id,column_name) 
90 VALUES 
91      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'profile')
92     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'checkout_threshold')
93     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'fine_threshold')
94     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'overdue_threshold')
95     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'note')
96 ;
97
98
99 CREATE TABLE map_misc (
100     id             SERIAL
101     ,count       TEXT            
102     ,option        TEXT
103     ,choice        TEXT
104     ,value         TEXT
105     ,note          TEXT
106 );
107
108 INSERT INTO gsheet_tracked_table 
109     (table_name,tab_name,created)
110 VALUES 
111     ('map_misc','Miscellaneous Options',NOW())
112 ;
113
114 INSERT INTO gsheet_tracked_column 
115     (table_id,column_name) 
116 VALUES 
117      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'count')
118     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'option')
119     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'Choice')
120     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'value')
121     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'note')
122 ;
123
124 CREATE TABLE map_org_setting (
125     l_id             SERIAL
126     ,l_name          TEXT            
127     ,l_label         TEXT
128     ,l_entry_type    TEXT
129     ,l_org_unit      TEXT
130     ,l_value         TEXT
131     ,l_note          TEXT
132 );
133
134 INSERT INTO gsheet_tracked_table 
135     (table_name,tab_name,created)
136 VALUES 
137     ('map_org_setting','Org Settings',NOW())
138 ;
139
140 INSERT INTO gsheet_tracked_column 
141     (table_id,column_name) 
142 VALUES 
143      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_name')
144     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_label')
145     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_entry_type')
146     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_org_unit')
147     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_value')
148     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_note')
149 ;
150
151
152 CREATE TABLE map_bib_manipulations (
153     id               SERIAL
154     ,action          TEXT
155     ,field           TEXT
156     ,subfield        TEXT
157     ,matching_value  TEXT
158     ,target_value    TEXT
159     ,note            TEXT
160 );
161
162 INSERT INTO gsheet_tracked_table
163     (table_name,tab_name,created)
164 VALUES
165     ('map_bib_manipulations','Bib Records',NOW())
166 ;
167
168 INSERT INTO gsheet_tracked_column
169     (table_id,column_name)
170 VALUES
171      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Bib Records'),'name')
172     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Bib Records'),'action')
173     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Bib Records'),'field')
174     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Bib Records'),'subfield')
175     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Bib Records'),'matching_value')
176     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Bib Records'),'target_value')
177     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Bib Records'),'note')
178 ;
179
180