blob: 934cc604a7d542e0ae83f0d16a31d94e1a443b1d [file] [log] [blame]
BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS issues(
id INTEGER PRIMARY KEY,
hashkey TEXT NOT NULL UNIQUE,
uid TEXT NOT NULL,
type INTEGER NOT NULL DEFAULT 1,
mtime INTEGER DEFAULT CURRENT_TIMESTAMP,
ctime INTEGER DEFAULT CURRENT_TIMESTAMP,
atime INTEGER DEFAULT CURRENT_TIMESTAMP,
count INTEGER DEFAULT 1,
deleted INTEGER DEFAULT 0,
resolved INTEGER DEFAULT 0,
locked INTEGER DEFAULT 0,
locked_by TEXT,
locked_time INTEGER,
resolver TEXT,
message TEXT,
loadname TEXT DEFAULT '<Unbekannt>',
obj TEXT DEFAULT '<Unbekannt>',
prog TEXT DEFAULT '<Unbekannt>',
loc INTEGER,
titp TEXT,
tienv TEXT,
hbobj TEXT,
caught INTEGER,
command TEXT,
verb TEXT);
CREATE TABLE IF NOT EXISTS notes(
issueid INTEGER,
time INTEGER DEFAULT CURRENT_TIMESTAMP,
user STRING NOT NULL,
txt STRING,
FOREIGN KEY(issueid) REFERENCES issues(id) ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE IF NOT EXISTS stacktraces(
issueid INTEGER,
type INTEGER,
name STRING,
prog STRING,
obj STRING,
loc INTEGER,
ticks INTEGER,
FOREIGN KEY(issueid) REFERENCES issues(id) ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE INDEX IF NOT EXISTS idx_issues_uid on issues(uid);
CREATE INDEX IF NOT EXISTS idx_issues_prog on issues(prog);
CREATE INDEX IF NOT EXISTS idx_issues_loadname on issues(loadname);
CREATE INDEX IF NOT EXISTS idx_issues_type on issues(type);
CREATE INDEX IF NOT EXISTS idx_issues_obj on issues(obj);
CREATE INDEX IF NOT EXISTS idx_notes_id on notes(issueid);
CREATE INDEX IF NOT EXISTS idx_stacktraces_id on stacktraces(issueid);
COMMIT;