37 lines
3.4 KiB
JavaScript
37 lines
3.4 KiB
JavaScript
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
return new (P || (P = Promise))(function (resolve, reject) {
|
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
});
|
|
};
|
|
import Migration from "../db/Migration";
|
|
import { query } from "../db/MysqlConnectionManager";
|
|
/**
|
|
* Must be the first migration
|
|
*/
|
|
export default class CreateLogsTable extends Migration {
|
|
install() {
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
yield query('CREATE TABLE logs(' +
|
|
'id INT NOT NULL AUTO_INCREMENT,' +
|
|
'level TINYINT UNSIGNED NOT NULL,' +
|
|
'message TEXT NOT NULL,' +
|
|
'log_id BINARY(16),' +
|
|
'error_name VARCHAR(128),' +
|
|
'error_message VARCHAR(512),' +
|
|
'error_stack TEXT,' +
|
|
'created_at DATETIME NOT NULL DEFAULT NOW(),' +
|
|
'PRIMARY KEY (id)' +
|
|
')');
|
|
});
|
|
}
|
|
rollback() {
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
yield query('DROP TABLE logs');
|
|
});
|
|
}
|
|
}
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3JlYXRlTG9nc1RhYmxlLmpzIiwic291cmNlUm9vdCI6Ii4vIiwic291cmNlcyI6WyJtaWdyYXRpb25zL0NyZWF0ZUxvZ3NUYWJsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxPQUFPLFNBQVMsTUFBTSxpQkFBaUIsQ0FBQztBQUN4QyxPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sOEJBQThCLENBQUM7QUFFbkQ7O0dBRUc7QUFDSCxNQUFNLENBQUMsT0FBTyxPQUFPLGVBQWdCLFNBQVEsU0FBUztJQUM1QyxPQUFPOztZQUNULE1BQU0sS0FBSyxDQUFDLG9CQUFvQjtnQkFDNUIsaUNBQWlDO2dCQUNqQyxrQ0FBa0M7Z0JBQ2xDLHdCQUF3QjtnQkFDeEIsb0JBQW9CO2dCQUNwQiwwQkFBMEI7Z0JBQzFCLDZCQUE2QjtnQkFDN0IsbUJBQW1CO2dCQUNuQiw2Q0FBNkM7Z0JBQzdDLGtCQUFrQjtnQkFDbEIsR0FBRyxDQUFDLENBQUM7UUFDYixDQUFDO0tBQUE7SUFFSyxRQUFROztZQUNWLE1BQU0sS0FBSyxDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFDbkMsQ0FBQztLQUFBO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTWlncmF0aW9uIGZyb20gXCIuLi9kYi9NaWdyYXRpb25cIjtcbmltcG9ydCB7cXVlcnl9IGZyb20gXCIuLi9kYi9NeXNxbENvbm5lY3Rpb25NYW5hZ2VyXCI7XG5cbi8qKlxuICogTXVzdCBiZSB0aGUgZmlyc3QgbWlncmF0aW9uXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIENyZWF0ZUxvZ3NUYWJsZSBleHRlbmRzIE1pZ3JhdGlvbiB7XG4gICAgYXN5bmMgaW5zdGFsbCgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgYXdhaXQgcXVlcnkoJ0NSRUFURSBUQUJMRSBsb2dzKCcgK1xuICAgICAgICAgICAgJ2lkIElOVCBOT1QgTlVMTCBBVVRPX0lOQ1JFTUVOVCwnICtcbiAgICAgICAgICAgICdsZXZlbCBUSU5ZSU5UIFVOU0lHTkVEIE5PVCBOVUxMLCcgK1xuICAgICAgICAgICAgJ21lc3NhZ2UgVEVYVCBOT1QgTlVMTCwnICtcbiAgICAgICAgICAgICdsb2dfaWQgQklOQVJZKDE2KSwnICtcbiAgICAgICAgICAgICdlcnJvcl9uYW1lIFZBUkNIQVIoMTI4KSwnICtcbiAgICAgICAgICAgICdlcnJvcl9tZXNzYWdlIFZBUkNIQVIoNTEyKSwnICtcbiAgICAgICAgICAgICdlcnJvcl9zdGFjayBURVhULCcgK1xuICAgICAgICAgICAgJ2NyZWF0ZWRfYXQgREFURVRJTUUgTk9UIE5VTEwgREVGQVVMVCBOT1coKSwnICtcbiAgICAgICAgICAgICdQUklNQVJZIEtFWSAoaWQpJyArXG4gICAgICAgICAgICAnKScpO1xuICAgIH1cblxuICAgIGFzeW5jIHJvbGxiYWNrKCk6IFByb21pc2U8dm9pZD4ge1xuICAgICAgICBhd2FpdCBxdWVyeSgnRFJPUCBUQUJMRSBsb2dzJyk7XG4gICAgfVxufSJdfQ==
|