~yeliabmas/sloecode/bug-fix

« back to all changes in this revision

Viewing changes to dbpatches/schema/sqlite3

  • Committer: Thomi Richards
  • Date: 2012-04-29 03:11:16 UTC
  • mfrom: (153.2.10 dbconfig-sucks)
  • Revision ID: thomi.richards@canonical.com-20120429031116-a021tviduh8ljupi
Merged code that changes the production.ini file.:

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
PRAGMA foreign_keys=OFF;
2
2
BEGIN TRANSACTION;
3
3
CREATE TABLE project (
4
 
        id INTEGER NOT NULL, 
5
 
        name VARCHAR(200), 
6
 
        displayname VARCHAR(200), 
7
 
        description TEXT, 
8
 
        PRIMARY KEY (id), 
9
 
        UNIQUE (displayname), 
 
4
        id INTEGER NOT NULL,
 
5
        name VARCHAR(200),
 
6
        displayname VARCHAR(200),
 
7
        description TEXT,
 
8
        PRIMARY KEY (id),
 
9
        UNIQUE (displayname),
10
10
        UNIQUE (name)
11
11
);
12
12
CREATE TABLE database_version (
13
 
        version INTEGER NOT NULL, 
 
13
        version INTEGER NOT NULL,
14
14
        PRIMARY KEY (version)
15
15
);
16
16
INSERT INTO "database_version" VALUES(1);
17
17
CREATE TABLE person (
18
 
        id INTEGER NOT NULL, 
19
 
        login VARCHAR(200), 
20
 
        password VARCHAR(200), 
21
 
        name VARCHAR(200), 
22
 
        email VARCHAR(200), 
23
 
        PRIMARY KEY (id), 
 
18
        id INTEGER NOT NULL,
 
19
        login VARCHAR(200),
 
20
        password VARCHAR(200),
 
21
        name VARCHAR(200),
 
22
        email VARCHAR(200),
 
23
        PRIMARY KEY (id),
24
24
        UNIQUE (login)
25
25
);
26
26
INSERT INTO "person" VALUES(1,'admin','8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918','Default Administrator',NULL);
27
27
CREATE TABLE person_project_membership (
28
 
        id INTEGER NOT NULL, 
29
 
        person_id INTEGER, 
30
 
        project_id INTEGER, 
31
 
        role VARCHAR(9), 
32
 
        PRIMARY KEY (id), 
33
 
        CHECK (role IN ('Observer', 'Developer', 'Manager')), 
34
 
        FOREIGN KEY(project_id) REFERENCES project (id), 
 
28
        id INTEGER NOT NULL,
 
29
        person_id INTEGER,
 
30
        project_id INTEGER,
 
31
        role VARCHAR(9),
 
32
        PRIMARY KEY (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)
36
36
);
37
37
CREATE TABLE site_role (
38
 
        id INTEGER NOT NULL, 
39
 
        person_id INTEGER, 
40
 
        role VARCHAR(13), 
41
 
        PRIMARY KEY (id), 
42
 
        CHECK (role IN ('User Admin', 'Project Admin')), 
 
38
        id INTEGER NOT NULL,
 
39
        person_id INTEGER,
 
40
        role VARCHAR(13),
 
41
        PRIMARY KEY (id),
 
42
        CHECK (role IN ('User Admin', 'Project Admin')),
43
43
        FOREIGN KEY(person_id) REFERENCES person (id)
44
44
);
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 (
48
 
        id INTEGER NOT NULL, 
49
 
        person_id INTEGER, 
50
 
        key_name TEXT, 
51
 
        key_type TEXT, 
52
 
        key_data TEXT, 
53
 
        key_comment TEXT, 
54
 
        PRIMARY KEY (id), 
 
48
        id INTEGER NOT NULL,
 
49
        person_id INTEGER,
 
50
        key_name TEXT,
 
51
        key_type TEXT,
 
52
        key_data TEXT,
 
53
        key_comment TEXT,
 
54
        PRIMARY KEY (id),
55
55
        FOREIGN KEY(person_id) REFERENCES person (id)
56
56
);
57
57
COMMIT;