From 5a4c2a3043ebb16884894d16a7b69cd422a4b9dd Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Thu, 25 Jun 2015 23:19:32 -0600 Subject: [PATCH] * Initial start of message DB --- core/database.js | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/core/database.js b/core/database.js index d363ac69..945cffec 100644 --- a/core/database.js +++ b/core/database.js @@ -18,12 +18,17 @@ function getDatabasePath(name) { function initializeDatabases() { // :TODO: this will need to change if more DB's are added - dbs.user = new sqlite3.Database(getDatabasePath('user')); + dbs.user = new sqlite3.Database(getDatabasePath('user')); + dbs.message = new sqlite3.Database(getDatabasePath('message')); dbs.user.serialize(function serialized() { createUserTables(); createInitialValues(); }); + + dbs.message.serialize(function serialized() { + createMessageBaseTables(); + }); } function createUserTables() { @@ -65,6 +70,30 @@ function createUserTables() { ); } +function createMessageBaseTables() { + dbs.message.run( + 'CREATE TABLE IF NOT EXISTS message (' + + ' message_id INTEGER PRIMARY KEY,' + + ' area_id INTEGER NOT NULL,' + + ' message_uuid VARCHAR(36) NOT NULL,' + + ' reply_to_id INTEGER,' + + ' to_user_name VARCHAR NOT NULL,' + + ' from_user_name VARCHAR NOT NULL,' + + ' subject,' + // FTS + ' message,' + // FTS + ' modified_timestamp DATETIME' + + ');' + ); + + dbs.message.run( + 'CREATE VIRTUAL TABLE message_fts USING fts4 (' + + ' content="message",' + + ' subject,' + + ' message' + + ');' + ); +} + function createInitialValues() { dbs.user.run( 'INSERT OR IGNORE INTO user_group ' +