a8e6b98afdde9dda53501052c35aef134a6e0971
[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 ) INHERITS (asset_copy_location);
12
13 INSERT INTO gsheet_tracked_table 
14     (table_name,tab_name,created)
15 VALUES 
16     ('map_create_shelving_location','New Copy Locations',NOW())
17 ;
18
19 INSERT INTO gsheet_tracked_column 
20     (table_id,column_name) 
21 VALUES 
22      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_owning_lib')
23     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_copy_location')
24     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_opac_visible')
25     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_checkin_alert')
26     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_holdable')
27     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_circulate')
28     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Copy Locations'),'l_note')
29 ;
30
31 CREATE TABLE map_create_account (
32     l_id                  SERIAL
33     ,l_usrname            TEXT            
34     ,l_first_name         TEXT
35     ,l_family_name        TEXT
36     ,l_email              TEXT
37     ,l_password           TEXT
38     ,l_home_library       TEXT
39     ,l_profile1           TEXT
40     ,l_profile2           TEXT
41     ,l_profile3           TEXT
42     ,l_work_ou            TEXT
43     ,l_note               TEXT
44     ,l_note2              TEXT
45     ,x_migrate            BOOLEAN NOT NULL DEFAULT TRUE
46 ) INHERITS (actor_usr);
47
48 INSERT INTO gsheet_tracked_table 
49     (table_name,tab_name,created)
50 VALUES 
51     ('map_create_account','New Accounts',NOW())
52 ;
53
54 INSERT INTO gsheet_tracked_column 
55     (table_id,column_name) 
56 VALUES 
57      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_usrname')
58     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_first_name')
59     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_family_name')
60     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_email')
61     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_password')
62     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_home_library')
63     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_profile1')
64     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_profile2')
65     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_profile3')
66     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_work_ou')
67     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_note')
68     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'New Accounts'),'l_note2')
69 ;
70
71
72 CREATE TABLE map_threshold (
73     id                  SERIAL
74     ,profile            TEXT            
75     ,checkout_threshold TEXT
76     ,fine_threshold     TEXT
77     ,overdue_threshold  TEXT
78     ,note               TEXT
79 );
80
81 INSERT INTO gsheet_tracked_table 
82     (table_name,tab_name,created)
83 VALUES 
84     ('map_threshold','Patron Thresholds',NOW())
85 ;
86
87 INSERT INTO gsheet_tracked_column 
88     (table_id,column_name) 
89 VALUES 
90      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'profile')
91     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'checkout_threshold')
92     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'fine_threshold')
93     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'overdue_threshold')
94     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Patron Thresholds'),'note')
95 ;
96
97
98 CREATE TABLE map_misc (
99     id             SERIAL
100     ,count       TEXT            
101     ,option        TEXT
102     ,choice        TEXT
103     ,value         TEXT
104     ,note          TEXT
105 );
106
107 INSERT INTO gsheet_tracked_table 
108     (table_name,tab_name,created)
109 VALUES 
110     ('map_misc','Miscellaneous Options',NOW())
111 ;
112
113 INSERT INTO gsheet_tracked_column 
114     (table_id,column_name) 
115 VALUES 
116      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'count')
117     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'option')
118     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'Choice')
119     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'value')
120     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Miscellaneous Options'),'note')
121 ;
122
123 CREATE TABLE map_org_setting (
124     l_id             SERIAL
125     ,l_name          TEXT            
126     ,l_label         TEXT
127     ,l_entry_type    TEXT
128     ,l_org_unit      TEXT
129     ,l_value         TEXT
130     ,l_note          TEXT
131 );
132
133 INSERT INTO gsheet_tracked_table 
134     (table_name,tab_name,created)
135 VALUES 
136     ('map_org_setting','Org Settings',NOW())
137 ;
138
139 INSERT INTO gsheet_tracked_column 
140     (table_id,column_name) 
141 VALUES 
142      ((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_name')
143     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_label')
144     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_entry_type')
145     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_org_unit')
146     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_value')
147     ,((SELECT id FROM gsheet_tracked_table WHERE tab_name = 'Org Settings'),'l_note')
148 ;