source: cats/ISOcat/trunk/mod-ISOcat-access-data/dbms/ISOcat-schema-init.sql @ 2326

Last change on this file since 2326 was 2326, checked in by mwindhouwer, 12 years ago

M mod-ISOcat-access-data/dbms/ISOcat-schema-init.sql

  • add SCHEMAcat reference as a new rule type

M mod-ISOcat-interface-rest/representations/dcs2/xsd.xsl

  • add a SCHEMAcat reference as an appinfo

M mod-ISOcat-interface-rest/representations/dcs2/rng.xsl

  • add a SCHEMAcat reference as an annotation
File size: 12.7 KB
Line 
1-- clean the tables in the right order:
2
3DELETE FROM
4        generic_lock
5;
6DELETE FROM
7        generic_name
8;
9DELETE FROM
10        generic_text
11;
12
13DELETE FROM
14        link_open_data_category_conceptual_domain
15;
16DELETE FROM
17        link_closed_data_category_conceptual_domains
18;
19DELETE FROM
20        link_constrained_data_category_conceptual_domains
21;
22DELETE FROM
23        link_constrained_linguistic_section_conceptual_domains
24;
25DELETE FROM
26        link_data_category_selection_users
27;
28DELETE FROM
29        link_group_members
30;
31DELETE FROM
32        link_profile_members
33;
34DELETE FROM
35        link_selected_data_category_picklist
36;
37DELETE FROM
38        link_selected_data_category_profiles
39;
40DELETE FROM
41        link_simple_data_category_super
42;
43DELETE FROM
44        link_value_domain_values
45;
46
47DELETE FROM
48        core_selected_container_data_category
49;
50DELETE FROM
51        core_selected_complex_data_category
52;
53DELETE FROM
54        core_selected_simple_data_category
55;
56DELETE FROM
57        core_selected_data_category
58;
59
60DELETE FROM
61        core_data_category_selection
62;
63
64DELETE FROM
65        core_registration_group
66;
67DELETE FROM
68        core_submission_group
69;
70DELETE FROM
71        core_decision_group
72;
73
74DELETE FROM
75        core_language_section
76;
77
78DELETE FROM
79        core_constrained_linguistic_section
80;
81DELETE FROM
82        core_closed_linguistic_section
83;
84DELETE FROM
85        core_linguistic_section
86;
87
88DELETE FROM
89        core_rule
90;
91
92DELETE FROM
93        core_profile_value_domain
94;
95DELETE FROM
96        core_value_domain
97;
98DELETE FROM
99        core_conceptual_domain_rule
100;
101DELETE FROM
102        core_open_conceptual_domain
103;
104DELETE FROM
105        core_conceptual_domain
106;
107
108DELETE FROM
109        core_closed_data_category
110;
111DELETE FROM
112        core_constrained_data_category
113;
114DELETE FROM
115        core_open_data_category
116;
117DELETE FROM
118        core_complex_data_category
119;
120DELETE FROM
121        core_simple_data_category
122;
123DELETE FROM
124        core_container_data_category
125;
126DELETE FROM
127        core_data_category
128;
129
130DELETE FROM
131        core_profile
132;
133
134DELETE FROM
135        core_session
136;
137
138DELETE FROM
139        core_message
140;
141
142DELETE FROM
143        core_thematic_domain_group
144;
145DELETE FROM
146        core_dcr_board
147;
148DELETE FROM
149        core_group
150;
151DELETE FROM
152        core_user
153;
154DELETE FROM
155        core_owner
156;
157DELETE FROM
158        core_account
159;
160
161DELETE FROM
162        core_registration_authority
163;
164
165DELETE FROM
166        core_language
167;
168DELETE FROM
169        core_data_type
170;
171DELETE FROM
172        core_rule_type
173;
174
175-- reset sequences
176
177ALTER SEQUENCE core_account_id_seq RESTART WITH 1;
178
179ALTER SEQUENCE core_conceptual_domain_id_seq RESTART WITH 1;
180
181ALTER SEQUENCE core_data_category_id_seq RESTART WITH 1;
182
183ALTER SEQUENCE core_data_category_selection_id_seq RESTART WITH 1;
184
185ALTER SEQUENCE core_data_type_id_seq RESTART WITH 1;
186
187ALTER SEQUENCE core_language_id_seq RESTART WITH 1;
188
189ALTER SEQUENCE core_language_section_id_seq RESTART WITH 1;
190
191ALTER SEQUENCE core_linguistic_section_id_seq RESTART WITH 1;
192
193ALTER SEQUENCE core_message_id_seq RESTART WITH 1;
194
195ALTER SEQUENCE core_profile_id_seq RESTART WITH 1;
196
197ALTER SEQUENCE core_registration_authority_id_seq RESTART WITH 1;
198
199ALTER SEQUENCE core_rule_id_seq RESTART WITH 1;
200
201ALTER SEQUENCE core_rule_type_id_seq RESTART WITH 1;
202
203ALTER SEQUENCE core_selected_data_category_id_seq RESTART WITH 1;
204
205ALTER SEQUENCE core_session_id_seq RESTART WITH 1;
206
207ALTER SEQUENCE generic_lock_id_seq RESTART WITH 1;
208
209ALTER SEQUENCE generic_name_id_seq RESTART WITH 1;
210
211ALTER SEQUENCE generic_text_id_seq RESTART WITH 1;
212
213-- give some tables an initial filling
214
215-- the default languages
216
217INSERT INTO core_language (name, tag, search, tags) VALUES ('English',  'en', 'english', 'eng');
218INSERT INTO core_language (name, tag, search) VALUES ('French',   'fr', 'french');
219INSERT INTO core_language (name, tag, search) VALUES ('Japanese', 'ja', 'simple');
220INSERT INTO core_language (name, tag, search) VALUES ('German',   'de', 'german');
221INSERT INTO core_language (name, tag, search) VALUES ('Dutch',    'nl', 'dutch');
222INSERT INTO core_language (name, tag, search) VALUES ('Czech',    'cs', 'simple');
223INSERT INTO core_language (name, tag, search) VALUES ('Estonian', 'et', 'simple');
224INSERT INTO core_language (name, tag, search) VALUES ('Finnish',  'fi', 'finnish');
225INSERT INTO core_language (name, tag, search) VALUES ('Hungarian','hu', 'hungarian');
226INSERT INTO core_language (name, tag, search) VALUES ('Italian',  'it', 'italian');
227INSERT INTO core_language (name, tag, search) VALUES ('Korean',   'ko', 'simple');
228INSERT INTO core_language (name, tag, search) VALUES ('Romanian', 'ro', 'romanian');
229INSERT INTO core_language (name, tag, search) VALUES ('Russian',  'ru', 'russian');
230INSERT INTO core_language (name, tag, search) VALUES ('Swedish',  'sv', 'swedish');
231
232INSERT INTO core_language (name, tag, search) VALUES ('Bulgarian',     'bg', 'simple');
233INSERT INTO core_language (name, tag, search) VALUES ('Croatian',      'hr', 'simple');
234INSERT INTO core_language (name, tag, search) VALUES ('Danish',        'da', 'danish');
235INSERT INTO core_language (name, tag, search) VALUES ('Greek',         'el', 'simple');
236INSERT INTO core_language (name, tag, search) VALUES ('Icelandic',     'is', 'simple');
237INSERT INTO core_language (name, tag, search) VALUES ('Irish',         'ga', 'simple');
238INSERT INTO core_language (name, tag, search) VALUES ('Hebrew',        'he', 'simple');
239INSERT INTO core_language (name, tag, search) VALUES ('Latvian',       'lv', 'simple');
240INSERT INTO core_language (name, tag, search) VALUES ('Lithuanian',    'lt', 'simple');
241INSERT INTO core_language (name, tag, search) VALUES ('Luxembourgish', 'lb', 'simple');
242INSERT INTO core_language (name, tag, search) VALUES ('Maltese',       'mt', 'simple');
243INSERT INTO core_language (name, tag, search) VALUES ('Norwegian',     'no', 'norwegian');
244INSERT INTO core_language (name, tag, search) VALUES ('Polish',        'pl', 'simple');
245INSERT INTO core_language (name, tag, search) VALUES ('Portuguese',    'pt', 'portuguese');
246INSERT INTO core_language (name, tag, search) VALUES ('Serbian',       'sr', 'simple');
247INSERT INTO core_language (name, tag, search) VALUES ('Slovene',       'sl', 'simple');
248INSERT INTO core_language (name, tag, search) VALUES ('Spanish',       'es', 'spanish');
249INSERT INTO core_language (name, tag, search) VALUES ('Turkish',       'tr', 'turkish');
250INSERT INTO core_language (name, tag, search) VALUES ('Slovak',        'sk', 'simple');
251
252INSERT INTO core_language (name, tag, search, tags) VALUES ('Welsh', 'cy', 'simple', 'cym');
253
254INSERT INTO core_language (name, tag, search, direction) VALUES ('Arabic',  'ar', 'simple', 'rtl');
255INSERT INTO core_language (name, tag, search, direction) VALUES ('Chinese', 'zh', 'simple', 'ltr');
256
257-- the default data types
258
259INSERT INTO core_data_type (id, data_type, super) VALUES ( 2,'anyType',NULL);
260INSERT INTO core_data_type (id, data_type, super) VALUES ( 3,'anySimpleType',2);
261INSERT INTO core_data_type (id, data_type, super) VALUES ( 4,'duration',3);
262INSERT INTO core_data_type (id, data_type, super) VALUES ( 5,'dateTime',3);
263INSERT INTO core_data_type (id, data_type, super) VALUES ( 6,'time',3);
264INSERT INTO core_data_type (id, data_type, super) VALUES ( 7,'date',3);
265INSERT INTO core_data_type (id, data_type, super) VALUES ( 8,'gYearMonth',3);
266INSERT INTO core_data_type (id, data_type, super) VALUES ( 9,'gYear',3);
267INSERT INTO core_data_type (id, data_type, super) VALUES (10,'gMonthDay',3);
268INSERT INTO core_data_type (id, data_type, super) VALUES (11,'gDay',3);
269INSERT INTO core_data_type (id, data_type, super) VALUES (12,'gMonth',3);
270INSERT INTO core_data_type (id, data_type, super) VALUES (13,'boolean',3);
271INSERT INTO core_data_type (id, data_type, super) VALUES (14,'base64Binary',3);
272INSERT INTO core_data_type (id, data_type, super) VALUES (15,'hexBinary',3);
273INSERT INTO core_data_type (id, data_type, super) VALUES (16,'float',3);
274INSERT INTO core_data_type (id, data_type, super) VALUES (17,'double',3);
275INSERT INTO core_data_type (id, data_type, super) VALUES (18,'anyURI',3);
276INSERT INTO core_data_type (id, data_type, super) VALUES (19,'QName',3);
277INSERT INTO core_data_type (id, data_type, super) VALUES (20,'NOTATION',3);
278INSERT INTO core_data_type (id, data_type, super) VALUES ( 1,'string',3);
279INSERT INTO core_data_type (id, data_type, super) VALUES (21,'normalizedString',1);
280INSERT INTO core_data_type (id, data_type, super) VALUES (22,'token',21);
281INSERT INTO core_data_type (id, data_type, super) VALUES (23,'language',22);
282INSERT INTO core_data_type (id, data_type, super) VALUES (24,'Name',22);
283INSERT INTO core_data_type (id, data_type, super) VALUES (25,'NMTOKEN',22);
284INSERT INTO core_data_type (id, data_type, super) VALUES (26,'NCName',24);
285INSERT INTO core_data_type (id, data_type, super) VALUES (27,'ID',26);
286INSERT INTO core_data_type (id, data_type, super) VALUES (28,'IDREF',26);
287INSERT INTO core_data_type (id, data_type, super) VALUES (29,'ENTITY',26);
288INSERT INTO core_data_type (id, data_type, super) VALUES (30,'decimal',3);
289INSERT INTO core_data_type (id, data_type, super) VALUES (31,'integer',30);
290INSERT INTO core_data_type (id, data_type, super) VALUES (32,'nonPositiveInteger',31);
291INSERT INTO core_data_type (id, data_type, super) VALUES (33,'long',31);
292INSERT INTO core_data_type (id, data_type, super) VALUES (34,'nonNegativeInteger',31);
293INSERT INTO core_data_type (id, data_type, super) VALUES (35,'negativeInteger',32);
294INSERT INTO core_data_type (id, data_type, super) VALUES (36,'int',33);
295INSERT INTO core_data_type (id, data_type, super) VALUES (37,'short',36);
296INSERT INTO core_data_type (id, data_type, super) VALUES (38,'byte',37);
297INSERT INTO core_data_type (id, data_type, super) VALUES (39,'unsignedLong',34);
298INSERT INTO core_data_type (id, data_type, super) VALUES (40,'positiveInteger',34);
299INSERT INTO core_data_type (id, data_type, super) VALUES (41,'unsignedInt',39);
300INSERT INTO core_data_type (id, data_type, super) VALUES (42,'unsignedShort',41);
301INSERT INTO core_data_type (id, data_type, super) VALUES (43,'unsignedByte',42);
302
303SELECT pg_catalog.setval('core_data_type_id_seq', 43, true);
304
305-- the default rule languages
306
307INSERT INTO core_rule_type (rule_type, xml) VALUES('XML Schema facet',true);
308INSERT INTO core_rule_type (rule_type, xml) VALUES('XML Schema regular expression',false);
309INSERT INTO core_rule_type (rule_type, xml) VALUES('Relax NG datatype parameter',true);
310INSERT INTO core_rule_type (rule_type, xml) VALUES('Schematron rule',true);
311INSERT INTO core_rule_type (rule_type, xml) VALUES('Object Constraint Language',false);
312INSERT INTO core_rule_type (rule_type, xml) VALUES('Semantic Web Rule Language',true);
313INSERT INTO core_rule_type (rule_type, xml) VALUES('SCHEMAcat reference',true);
314
315-- the default registration authority
316-- CHANGE: rename to the proper name of the Registration Authority
317
318INSERT INTO core_registration_authority (id, registration_authority) VALUES (0, 'Private');
319INSERT INTO core_registration_authority (    registration_authority) VALUES (   'Example Registration Authority');
320
321-- the default guest user (password: guest)
322
323INSERT INTO core_account(id) VALUES (1);
324INSERT INTO core_owner(id) VALUES (1);
325INSERT INTO core_user(id, login, last_name, password, email, disclaimer, sync) VALUES (1, 'guest', 'Guest', '084e0343a0486ff05530df6c705c8bb4', '', true, false);
326
327-- the default isocat admin (no password, internal use only)
328
329INSERT INTO core_account(id) VALUES (2);
330INSERT INTO core_owner(id) VALUES (2);
331INSERT INTO core_user(id, login, last_name, password, email, type, disclaimer, sync) VALUES (2, 'isocat', 'ISOcat', '', '', 'admin', true, false);
332
333-- the default DCR Board chair (password: password)
334-- CHANGE: replace by the proper details of the DCR Board chair
335
336INSERT INTO core_account(id) VALUES (3);
337INSERT INTO core_owner(id) VALUES (3);
338INSERT INTO core_user(id, login, last_name, password, email, type, disclaimer, sync) VALUES (3, 'chair', 'DCR Board chair', '5f4dcc3b5aa765d61d8327deb882cf99', 'chair@example.com', 'expert', true, false);
339
340-- the DCR Board
341
342INSERT INTO core_account(id) VALUES (4);
343INSERT INTO core_group (id) VALUES (4);
344INSERT INTO core_dcr_board (id) VALUES (4);
345INSERT INTO link_group_members("group", member, "role", status) VALUES (4,3,'chair','accepted');
346
347-- the default profile
348
349INSERT INTO core_profile (id, name) VALUES (0, 'Private');
350
351-- an example TDG
352INSERT INTO core_account(id) VALUES (5);
353INSERT INTO core_owner(id) VALUES (5);
354INSERT INTO core_group (id) VALUES (5);
355INSERT INTO core_thematic_domain_group (id,"name",description,"order",status,activity) VALUES (5,'Example','This is an example TDG and profile. To rename them the PostgreSQL database needs to be updated.',1,'example','example');
356INSERT INTO link_group_members("group", member, "role", status) VALUES (5,3,'chair','accepted');
357
358-- an example TDG profile
359
360INSERT INTO core_profile (name,tdg) VALUES ('Example',5);
361
362SELECT pg_catalog.setval('core_account_id_seq', 5, true);
Note: See TracBrowser for help on using the repository browser.