gittoken-analytics
Version:
Analytics Processor for GitToken Events
49 lines (40 loc) • 2.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = milestoneCreated;
var _bluebird = require('bluebird');
var _bluebird2 = _interopRequireDefault(_bluebird);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function milestoneCreated(_ref) {
var _this = this;
var data = _ref.data;
return new _bluebird2.default(function (resolve, reject) {
console.log('milestoneCreated::data', data);
var createdBy = data.createdBy,
title = data.title,
description = data.description,
state = data.state,
createdOn = data.createdOn,
updatedOn = data.updatedOn,
dueOn = data.dueOn,
closedOn = data.closedOn,
repository = data.repository,
id = data.id;
_this.query({
queryString: '\n CREATE TABLE IF NOT EXISTS milestones (\n id BIGINT NOT NULL DEFAULT 0 PRIMARY KEY,\n createdBy CHARACTER(255),\n createdOn BIGINT NOT NULL DEFAULT 0,\n updatedOn BIGINT NOT NULL DEFAULT 0,\n dueOn BIGINT NOT NULL DEFAULT 0,\n closedOn BIGINT NOT NULL DEFAULT 0,\n repository CHARACTER(255),\n description CHARACTER(255),\n title CHARACTER(255),\n state CHARACTER(255)\n ) ENGINE = INNODB;\n '
}).then(function () {
return _this.query({
queryString: '\n INSERT INTO milestones (\n id,\n createdBy,\n createdOn,\n updatedOn,\n dueOn,\n closedOn,\n repository,\n description,\n title,\n state\n ) VALUES (\n ' + id + ',\n "' + createdBy + '",\n ' + createdOn + ',\n ' + updatedOn + ',\n ' + dueOn + ',\n ' + closedOn + ',\n "' + repository + '",\n "' + description + '",\n "' + title + '",\n "' + state + '"\n );\n '
});
}).then(function () {
return _this.query({
queryString: '\n SELECT * FROM milestones;\n '
});
}).then(function (result) {
resolve(result);
}).catch(function (error) {
_this.handleError({ error: error, method: 'milestoneCreated' });
});
});
}