blob: 934cc604a7d542e0ae83f0d16a31d94e1a443b1d [file] [log] [blame]
zesstra7c14de02016-06-26 22:04:45 +02001BEGIN TRANSACTION;
2CREATE TABLE IF NOT EXISTS issues(
3 id INTEGER PRIMARY KEY,
4 hashkey TEXT NOT NULL UNIQUE,
5 uid TEXT NOT NULL,
6 type INTEGER NOT NULL DEFAULT 1,
7 mtime INTEGER DEFAULT CURRENT_TIMESTAMP,
8 ctime INTEGER DEFAULT CURRENT_TIMESTAMP,
9 atime INTEGER DEFAULT CURRENT_TIMESTAMP,
10 count INTEGER DEFAULT 1,
11 deleted INTEGER DEFAULT 0,
12 resolved INTEGER DEFAULT 0,
13 locked INTEGER DEFAULT 0,
14 locked_by TEXT,
15 locked_time INTEGER,
16 resolver TEXT,
17 message TEXT,
18 loadname TEXT DEFAULT '<Unbekannt>',
19 obj TEXT DEFAULT '<Unbekannt>',
20 prog TEXT DEFAULT '<Unbekannt>',
21 loc INTEGER,
22 titp TEXT,
23 tienv TEXT,
24 hbobj TEXT,
25 caught INTEGER,
26 command TEXT,
27 verb TEXT);
28CREATE TABLE IF NOT EXISTS notes(
29 issueid INTEGER,
30 time INTEGER DEFAULT CURRENT_TIMESTAMP,
31 user STRING NOT NULL,
32 txt STRING,
33 FOREIGN KEY(issueid) REFERENCES issues(id) ON DELETE CASCADE ON UPDATE CASCADE
34 );
35CREATE TABLE IF NOT EXISTS stacktraces(
36 issueid INTEGER,
37 type INTEGER,
38 name STRING,
39 prog STRING,
40 obj STRING,
41 loc INTEGER,
42 ticks INTEGER,
43 FOREIGN KEY(issueid) REFERENCES issues(id) ON DELETE CASCADE ON UPDATE CASCADE
44 );
45CREATE INDEX IF NOT EXISTS idx_issues_uid on issues(uid);
46CREATE INDEX IF NOT EXISTS idx_issues_prog on issues(prog);
47CREATE INDEX IF NOT EXISTS idx_issues_loadname on issues(loadname);
48CREATE INDEX IF NOT EXISTS idx_issues_type on issues(type);
49CREATE INDEX IF NOT EXISTS idx_issues_obj on issues(obj);
50CREATE INDEX IF NOT EXISTS idx_notes_id on notes(issueid);
51CREATE INDEX IF NOT EXISTS idx_stacktraces_id on stacktraces(issueid);
52COMMIT;