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 (
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