diff --git a/logs.log b/logs.log index 1bc9692..450443d 100644 --- a/logs.log +++ b/logs.log @@ -851,3 +851,87 @@ "createdAt": "2018-09-05T14:38:25.837Z", "updatedAt": "2018-09-05T14:38:25.837Z" } +[SYSTEM STARTING UP] +[2018-9-7 17:44:25] [INFO] Loading config +[2018-9-7 17:44:25] [INFO] LOADED: src/config/configs/server.json +[2018-9-7 17:44:25] [INFO] LOADED: src/config/configs/database.json +[2018-9-7 17:44:25] [INFO] Config loaded +[2018-9-7 17:44:25] [INFO] Connecting to SQLite Database +[2018-9-7 17:44:26] [SQLITE] Executing (default): CREATE TABLE IF NOT EXISTS `user` (`id` BIGINT UNIQUE PRIMARY KEY, `username` TEXT, `password` TEXT, `email` TEXT, `ip` TEXT, `lastupdated` TEXT, `verified` TINYINT(1), `authcode` TEXT, `timeauthed` TEXT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); +[2018-9-7 17:44:26] [SQLITE] Executing (default): PRAGMA INDEX_LIST(`user`) +[2018-9-7 17:44:26] [SQLITE] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_user_1`) +[2018-9-7 17:44:26] [SQLITE] Executing (default): CREATE TABLE IF NOT EXISTS `auth` (`id` BIGINT UNIQUE PRIMARY KEY, `token` TEXT, `passhash` TEXT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); +[2018-9-7 17:44:26] [SQLITE] Executing (default): PRAGMA INDEX_LIST(`auth`) +[2018-9-7 17:44:26] [SQLITE] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_auth_1`) +[2018-9-7 17:44:26] [SQLITE] Executing (default): CREATE TABLE IF NOT EXISTS `permanote` (`uid` BIGINT UNIQUE PRIMARY KEY, `endpoint` TEXT, `text` TEXT, `creatorid` BIGINT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); +[2018-9-7 17:44:26] [SQLITE] Executing (default): PRAGMA INDEX_LIST(`permanote`) +[2018-9-7 17:44:26] [SQLITE] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_permanote_1`) +[2018-9-7 17:44:26] [SQLITE] Executing (default): CREATE TABLE IF NOT EXISTS `group` (`id` BIGINT UNIQUE PRIMARY KEY, `creatorid` BIGINT, `order` INTEGER, `lastupdated` TEXT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); +[2018-9-7 17:44:26] [SQLITE] Executing (default): PRAGMA INDEX_LIST(`group`) +[2018-9-7 17:44:26] [SQLITE] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_group_1`) +[2018-9-7 17:44:26] [SQLITE] Executing (default): CREATE TABLE IF NOT EXISTS `note` (`id` BIGINT UNIQUE PRIMARY KEY, `content` TEXT, `parentgroup` BIGINT, `creatorid` BIGINT, `order` INTEGER, `catergory` TEXT, `lastupdated` TEXT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); +[2018-9-7 17:44:26] [SQLITE] Executing (default): PRAGMA INDEX_LIST(`note`) +[2018-9-7 17:44:26] [SQLITE] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_note_1`) +[2018-9-7 17:44:26] [INFO] Connected to SQLite Database +[2018-9-7 17:44:26] [INFO] Server created +[2018-9-7 17:44:26] [INFO] HTTP service is listening at port 8080 +[2018-9-7 17:44:26] [INFO] Setting up API HTTP endpoints +[2018-9-7 17:44:26] [INFO] HTTP endpoints settup +[2018-9-7 17:44:26] [INFO] Initialized ratelimiting middleware +[2018-9-7 17:44:26] [READY] +[SYSTEM STARTING UP] +[2018-9-7 17:49:14] [INFO] Loading config +[2018-9-7 17:49:14] [INFO] LOADED: src/config/configs/server.json +[2018-9-7 17:49:14] [INFO] LOADED: src/config/configs/database.json +[2018-9-7 17:49:14] [INFO] Config loaded +[2018-9-7 17:49:14] [INFO] Connecting to SQLite Database +[2018-9-7 17:49:15] [SQLITE] Executing (default): CREATE TABLE IF NOT EXISTS `user` (`id` BIGINT UNIQUE PRIMARY KEY, `username` TEXT, `password` TEXT, `email` TEXT, `ip` TEXT, `lastupdated` TEXT, `verified` TINYINT(1), `authcode` TEXT, `timeauthed` TEXT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); +[2018-9-7 17:49:15] [SQLITE] Executing (default): PRAGMA INDEX_LIST(`user`) +[2018-9-7 17:49:15] [SQLITE] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_user_1`) +[2018-9-7 17:49:15] [SQLITE] Executing (default): CREATE TABLE IF NOT EXISTS `auth` (`id` BIGINT UNIQUE PRIMARY KEY, `token` TEXT, `passhash` TEXT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); +[2018-9-7 17:49:15] [SQLITE] Executing (default): PRAGMA INDEX_LIST(`auth`) +[2018-9-7 17:49:15] [SQLITE] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_auth_1`) +[2018-9-7 17:49:15] [SQLITE] Executing (default): CREATE TABLE IF NOT EXISTS `permanote` (`uid` BIGINT UNIQUE PRIMARY KEY, `endpoint` TEXT, `text` TEXT, `creatorid` BIGINT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); +[2018-9-7 17:49:15] [SQLITE] Executing (default): PRAGMA INDEX_LIST(`permanote`) +[2018-9-7 17:49:15] [SQLITE] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_permanote_1`) +[2018-9-7 17:49:15] [SQLITE] Executing (default): CREATE TABLE IF NOT EXISTS `group` (`id` BIGINT UNIQUE PRIMARY KEY, `creatorid` BIGINT, `order` INTEGER, `lastupdated` TEXT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); +[2018-9-7 17:49:15] [SQLITE] Executing (default): PRAGMA INDEX_LIST(`group`) +[2018-9-7 17:49:15] [SQLITE] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_group_1`) +[2018-9-7 17:49:15] [SQLITE] Executing (default): CREATE TABLE IF NOT EXISTS `note` (`id` BIGINT UNIQUE PRIMARY KEY, `content` TEXT, `parentgroup` BIGINT, `creatorid` BIGINT, `order` INTEGER, `catergory` TEXT, `lastupdated` TEXT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); +[2018-9-7 17:49:15] [SQLITE] Executing (default): PRAGMA INDEX_LIST(`note`) +[2018-9-7 17:49:15] [SQLITE] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_note_1`) +[2018-9-7 17:49:15] [INFO] Connected to SQLite Database +[2018-9-7 17:49:15] [INFO] Server created +[2018-9-7 17:49:15] [INFO] HTTP service is listening at port 8080 +[2018-9-7 17:49:15] [INFO] Setting up API HTTP endpoints +[2018-9-7 17:49:15] [INFO] HTTP endpoints settup +[2018-9-7 17:49:15] [INFO] Initialized ratelimiting middleware +[2018-9-7 17:49:15] [READY] +[SYSTEM STARTING UP] +[2018-9-7 17:49:24] [INFO] Loading config +[2018-9-7 17:49:24] [INFO] LOADED: src/config/configs/server.json +[2018-9-7 17:49:24] [INFO] LOADED: src/config/configs/database.json +[2018-9-7 17:49:24] [INFO] Config loaded +[2018-9-7 17:49:24] [INFO] Connecting to SQLite Database +[2018-9-7 17:49:25] [SQLITE] Executing (default): CREATE TABLE IF NOT EXISTS `user` (`id` BIGINT UNIQUE PRIMARY KEY, `username` TEXT, `password` TEXT, `email` TEXT, `ip` TEXT, `lastupdated` TEXT, `verified` TINYINT(1), `authcode` TEXT, `timeauthed` TEXT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); +[2018-9-7 17:49:25] [SQLITE] Executing (default): PRAGMA INDEX_LIST(`user`) +[2018-9-7 17:49:25] [SQLITE] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_user_1`) +[2018-9-7 17:49:25] [SQLITE] Executing (default): CREATE TABLE IF NOT EXISTS `auth` (`id` BIGINT UNIQUE PRIMARY KEY, `token` TEXT, `passhash` TEXT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); +[2018-9-7 17:49:25] [SQLITE] Executing (default): PRAGMA INDEX_LIST(`auth`) +[2018-9-7 17:49:25] [SQLITE] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_auth_1`) +[2018-9-7 17:49:25] [SQLITE] Executing (default): CREATE TABLE IF NOT EXISTS `permanote` (`uid` BIGINT UNIQUE PRIMARY KEY, `endpoint` TEXT, `text` TEXT, `creatorid` BIGINT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); +[2018-9-7 17:49:25] [SQLITE] Executing (default): PRAGMA INDEX_LIST(`permanote`) +[2018-9-7 17:49:25] [SQLITE] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_permanote_1`) +[2018-9-7 17:49:25] [SQLITE] Executing (default): CREATE TABLE IF NOT EXISTS `group` (`id` BIGINT UNIQUE PRIMARY KEY, `creatorid` BIGINT, `order` INTEGER, `lastupdated` TEXT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); +[2018-9-7 17:49:25] [SQLITE] Executing (default): PRAGMA INDEX_LIST(`group`) +[2018-9-7 17:49:25] [SQLITE] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_group_1`) +[2018-9-7 17:49:25] [SQLITE] Executing (default): CREATE TABLE IF NOT EXISTS `note` (`id` BIGINT UNIQUE PRIMARY KEY, `content` TEXT, `parentgroup` BIGINT, `creatorid` BIGINT, `order` INTEGER, `catergory` TEXT, `lastupdated` TEXT, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); +[2018-9-7 17:49:25] [SQLITE] Executing (default): PRAGMA INDEX_LIST(`note`) +[2018-9-7 17:49:25] [SQLITE] Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_note_1`) +[2018-9-7 17:49:25] [INFO] Connected to SQLite Database +[2018-9-7 17:49:25] [INFO] Server created +[2018-9-7 17:49:25] [INFO] HTTP service is listening at port 8080 +[2018-9-7 17:49:25] [INFO] Setting up API HTTP endpoints +[2018-9-7 17:49:25] [INFO] HTTP endpoints settup +[2018-9-7 17:49:25] [INFO] Initialized ratelimiting middleware +[2018-9-7 17:49:25] [READY] diff --git a/src/models/database/baseDatabase.js b/src/models/database/baseDatabase.js index f4f4413..9834367 100644 --- a/src/models/database/baseDatabase.js +++ b/src/models/database/baseDatabase.js @@ -8,6 +8,8 @@ let connection; let User; let Auth; let PermaNote; +let Group; +let Note; export class BaseDatabase { static get Connection() {return connection;} @@ -68,9 +70,44 @@ export class BaseDatabase { type: Sequelize.BIGINT, allowNull: true } + }, { + tableName: `permanote` }); - + Group = connection.define('group', { + id: { + type: Sequelize.BIGINT, + primaryKey: true, + unique: true + }, + creatorid: Sequelize.BIGINT, + order: Sequelize.INTEGER, + lastupdated: Sequelize.TEXT + }, { + tableName: `group` + }); + + Note = connection.define('note', { + id: { + type: Sequelize.BIGINT, + primaryKey: true, + unique: true + }, + content: Sequelize.TEXT, + parentgroup: { + type: Sequelize.BIGINT, + allowNull: true + }, + creatorid: Sequelize.BIGINT, + order: Sequelize.INTEGER, + catergory: { + type: Sequelize.TEXT, + allowNull: true + }, + lastupdated: Sequelize.TEXT + }, { + tableName: `note` + }); try { await connection.sync({force: false}); diff --git a/src/models/database/sqlite/database.sqlite b/src/models/database/sqlite/database.sqlite index 1e5ff48..3c4a24c 100644 Binary files a/src/models/database/sqlite/database.sqlite and b/src/models/database/sqlite/database.sqlite differ