1
1
PRAGMA foreign_keys=OFF;
3
3
CREATE TABLE project (
6
displayname VARCHAR(200),
6
displayname VARCHAR(200),
12
12
CREATE TABLE database_version (
13
version INTEGER NOT NULL,
13
version INTEGER NOT NULL,
14
14
PRIMARY KEY (version)
16
16
INSERT INTO "database_version" VALUES(1);
17
17
CREATE TABLE person (
20
password VARCHAR(200),
20
password VARCHAR(200),
26
26
INSERT INTO "person" VALUES(1,'admin','8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918','Default Administrator',NULL);
27
27
CREATE TABLE person_project_membership (
33
CHECK (role IN ('Observer', 'Developer', 'Manager')),
34
FOREIGN KEY(project_id) REFERENCES project (id),
33
CHECK (role IN ('Observer', 'Developer', 'Manager')),
34
FOREIGN KEY(project_id) REFERENCES project (id),
35
35
FOREIGN KEY(person_id) REFERENCES person (id)
37
37
CREATE TABLE site_role (
42
CHECK (role IN ('User Admin', 'Project Admin')),
42
CHECK (role IN ('User Admin', 'Project Admin')),
43
43
FOREIGN KEY(person_id) REFERENCES person (id)
45
45
INSERT INTO "site_role" VALUES(1,1,'User Admin');
46
46
INSERT INTO "site_role" VALUES(2,1,'Project Admin');
47
47
CREATE TABLE person_keys (
55
55
FOREIGN KEY(person_id) REFERENCES person (id)