use single INSERT statements with multiple values

This commit is contained in:
Helmut Merz 2020-02-17 16:44:26 +01:00
parent 6a947f1ed6
commit e5b06d5ffc

View file

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