diff --git a/pgsql/init.sql b/pgsql/init.sql index cc54f90..04483b6 100644 --- a/pgsql/init.sql +++ b/pgsql/init.sql @@ -20,7 +20,7 @@ CREATE TABLE nodes ( CREATE TABLE events ( id bigserial NOT NULL primary key, - tstamp timestamp NOT NULL // ??? better timestamptz? + tstamp timestamptz default current_timestamp ); CREATE TABLE triples ( @@ -49,39 +49,35 @@ ALTER TABLE texts OWNER TO cco; -- data -INSERT INTO events (tstamp) values (transaction_timestamp()); +INSERT INTO events default values; -INSERT INTO namespaces (iri, prefix) - VALUES ('http://cyberconcepts.org/cco-common#', 'cco'); -- 1 -INSERT INTO namespaces (iri, prefix) - VALUES ('http://www.w3.org/1999/02/22-rdf-syntax-ns#', 'rdf'); -- 2 -INSERT INTO namespaces (iri, prefix) - VALUES ('http://www.w3.org/2000/01/rdf-schema#', 'rdfs'); -- 3 +INSERT INTO namespaces (iri, prefix) VALUES + ('http://cyberconcepts.org/cco-common#', 'cco'), -- 1 + ('http://www.w3.org/1999/02/22-rdf-syntax-ns#', 'rdf'), -- 2 + ('http://www.w3.org/2000/01/rdf-schema#', 'rdfs'); -- 3 -INSERT INTO datatypes (dtname, tablename) VALUES ('namespace', 'namespaces'); -- 1 -INSERT INTO datatypes (dtname, tablename) VALUES ('node', 'nodes'); -- 2 -INSERT INTO datatypes (dtname, tablename) VALUES ('datatype', 'datatypes'); -- 3 -INSERT INTO datatypes (dtname, tablename) VALUES ('event', 'events'); -- 4 -INSERT INTO datatypes (dtname, tablename) VALUES ('triple', 'triples'); -- 5 -INSERT INTO datatypes (dtname, tablename) VALUES ('text', 'texts'); -- 6 -INSERT INTO datatypes (dtname) VALUES ('int'); -- 7 -INSERT INTO datatypes (dtname) VALUES ('float'); -- 8 -INSERT INTO datatypes (dtname) VALUES ('decimal'); -- 9 -INSERT INTO datatypes (dtname) VALUES ('timestamp'); -- 10 +INSERT INTO datatypes (dtname, tablename) VALUES + ('namespace', 'namespaces'), -- 1 + ('node', 'nodes'), -- 2 + ('datatype', 'datatypes'), -- 3 + ('event', 'events'), -- 4 + ('triple', 'triples'), -- 5 + ('text', 'texts'); -- 6 +INSERT INTO datatypes (dtname) VALUES + ('int'), ('float'), ('decimal'), ('timestamp'); -- 7, 8, 9, 10 -INSERT INTO nodes (namespace, name) VALUES (2, 'type'); -- 1 -INSERT INTO nodes (namespace, name) VALUES (2, 'Property');-- 2 -INSERT INTO nodes (namespace, name) VALUES (3, 'Class'); -- 3 +INSERT INTO nodes (namespace, name) VALUES + (2, 'type'), -- 1 + (2, 'Property'), -- 2 + (3, 'Class'); -- 3 -- basic triples: type assignments for -- type -> Property; Property, Class -> Class -INSERT INTO triples (stype, svalue, predicate, otype, ovalue, creation) - VALUES (2, 1, 2, 2, 2, 1); -INSERT INTO triples (stype, svalue, predicate, otype, ovalue, creation) - VALUES (2, 2, 2, 2, 3, 1); -INSERT INTO triples (stype, svalue, predicate, otype, ovalue, creation) - VALUES (2, 3, 2, 2, 3, 1); +INSERT INTO triples (stype, svalue, predicate, otype, ovalue, creation) VALUES + (2, 1, 2, 2, 2, 1), + (2, 2, 2, 2, 3, 1), + (2, 3, 2, 2, 3, 1); -- indexes