UNPKG

gittoken-database-manager

Version:

GitToken Database Manager

34 lines (28 loc) 2.64 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = migrations; var _bluebird = require('bluebird'); var _bluebird2 = _interopRequireDefault(_bluebird); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /* babel-plugin-inline-import '../sql/create_transaction_receipts.sql' */var createTransactionReceipts = 'CREATE TABLE IF NOT EXISTS transaction_receipts (\n contract_address CHARACTER(42),\n transaction_hash CHARACTER(66) PRIMARY KEY,\n cumulative_gas_used INTEGER,\n block_hash CHARACTER(66),\n block_number INTEGER,\n gas_used INTEGER,\n organization CHARACTER(39)\n);\n'; /* babel-plugin-inline-import '../sql/create_gittoken_contracts.sql' */var createGitTokenContracts = 'CREATE TABLE IF NOT EXISTS gittoken_contracts (\n address CHARACTER(42),\n date_deployed BIGINT NOT NULL DEFAULT 0,\n decimals INTEGER,\n organization CHARACTER(39),\n symbol TEXT,\n name TEXT\n);\n'; /* babel-plugin-inline-import '../sql/create_registry.sql' */var createRegistry = 'CREATE TABLE IF NOT EXISTS registry (\n admin_username TEXT,\n admin_address CHARACTER(42),\n admin_email TEXT,\n organization CHARACTER(39) PRIMARY KEY,\n name TEXT,\n symbol TEXT,\n decimals INTEGER,\n deployed BOOLEAN,\n token_address CHARACTER(42),\n date_registered BIGINT NOT NULL DEFAULT 0,\n date_deployed BIGINT NOT NULL DEFAULT 0\n);\n'; /* babel-plugin-inline-import '../sql/create_webhook.sql' */var createWebhook = 'CREATE TABLE IF NOT EXISTS webhook (\n delivery_id CHARACTER(36) PRIMARY KEY,\n event TEXT,\n action TEXT,\n organization CHARACTER(39),\n contributor TEXT,\n date_received BIGINT NOT NULL DEFAULT 0\n);\n'; /* babel-plugin-inline-import '../sql/create_git_token_database.sql' */var createDatabase = 'CREATE DATABASE IF NOT EXISTS git_token;\n'; /* babel-plugin-inline-import '../sql/use_git_token.sql' */var useDatabase = 'USE git_token;\n'; function migrations() { var _this = this; return new _bluebird2.default(function (resolve, reject) { _this.query(createDatabase).then(function () { return _this.query(useDatabase); }).then(function () { return (0, _bluebird.join)(_this.query(createGitTokenContracts), _this.query(createTransactionReceipts), _this.query(createRegistry), _this.query(createWebhook)); }).then(function (result) { resolve(result); }).catch(function (error) { reject(error); }); }); }