done datastructures

This commit is contained in:
plane000
2018-09-07 18:12:27 +01:00
parent 94fe1578d9
commit 478897ae2b
3 changed files with 122 additions and 1 deletions

View File

@@ -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]

View File

@@ -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});