[Logger] Use case-insensitive database fields

master
ShadowNinja 2014-10-12 19:23:35 -05:00
parent b6b17cd4ec
commit 14e9d18769
1 changed files with 33 additions and 33 deletions

View File

@ -20,39 +20,39 @@ class LogDB:
self.conn = sqlite3.connect(filename, 5, 0, None, False)
self.conn.row_factory = sqlite3.Row
self.cur = self.conn.cursor()
self.cur.executescript("""
CREATE TABLE IF NOT EXISTS sender (
id INTEGER NOT NULL,
nick VARCHAR,
user VARCHAR,
host VARCHAR,
PRIMARY KEY (id)
);
CREATE TABLE IF NOT EXISTS network (
id INTEGER NOT NULL,
name VARCHAR,
PRIMARY KEY (id)
);
CREATE TABLE IF NOT EXISTS buffer (
id INTEGER NOT NULL,
networkid INTEGER NOT NULL,
name VARCHAR,
PRIMARY KEY (id),
FOREIGN KEY(networkid) REFERENCES network (id)
);
CREATE TABLE IF NOT EXISTS log (
id INTEGER NOT NULL,
type INTEGER NOT NULL,
timestamp INTEGER NOT NULL,
bufferid INTEGER NOT NULL,
senderid INTEGER NOT NULL,
message VARCHAR,
PRIMARY KEY (id),
FOREIGN KEY(bufferid) REFERENCES buffer (id),
FOREIGN KEY(senderid) REFERENCES sender (id)
);
CREATE INDEX IF NOT EXISTS logBufferTimestamp ON log(bufferid, timestamp);
""")
self.cur.executescript(
"CREATE TABLE IF NOT EXISTS sender (\n"
" id INTEGER NOT NULL,\n"
" nick VARCHAR COLLATE NOCASE,\n"
" user VARCHAR COLLATE NOCASE,\n"
" host VARCHAR COLLATE NOCASE,\n"
" PRIMARY KEY (id)\n"
");\n"
"CREATE TABLE IF NOT EXISTS network (\n"
" id INTEGER NOT NULL,\n"
" name VARCHAR COLLATE NOCASE,\n"
" PRIMARY KEY (id)\n"
");\n"
"CREATE TABLE IF NOT EXISTS buffer (\n"
" id INTEGER NOT NULL,\n"
" networkid INTEGER NOT NULL,\n"
" name VARCHAR COLLATE NOCASE,\n"
" PRIMARY KEY (id),\n"
" FOREIGN KEY (networkid) REFERENCES network (id)\n"
");\n"
"CREATE TABLE IF NOT EXISTS log (\n"
" id INTEGER NOT NULL,\n"
" type INTEGER NOT NULL,\n"
" timestamp INTEGER NOT NULL,\n"
" bufferid INTEGER NOT NULL,\n"
" senderid INTEGER NOT NULL,\n"
" message VARCHAR,\n"
" PRIMARY KEY (id),\n"
" FOREIGN KEY (bufferid) REFERENCES buffer (id),\n"
" FOREIGN KEY (senderid) REFERENCES sender (id)\n"
");\n"
"CREATE INDEX IF NOT EXISTS logBufferTimestamp ON log(bufferid, timestamp);\n"
)
self.lock = RLock()