restful-started
Version:
typescript restful started
55 lines (54 loc) • 2.12 kB
JavaScript
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
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) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const sequelize_1 = require("sequelize");
class Account extends sequelize_1.Model {
constructor() {
super(...arguments);
this.status = EAccountStatus.UNACTIVE;
}
}
exports.Account = Account;
var EAccountStatus;
(function (EAccountStatus) {
EAccountStatus[EAccountStatus["UNACTIVE"] = 0] = "UNACTIVE";
EAccountStatus[EAccountStatus["FORBIDDEN"] = -1] = "FORBIDDEN";
EAccountStatus[EAccountStatus["ACTIVE"] = 1] = "ACTIVE";
})(EAccountStatus = exports.EAccountStatus || (exports.EAccountStatus = {}));
function init(sequelize) {
return __awaiter(this, void 0, void 0, function* () {
let options = Object.assign({}, {
sequelize,
tableName: 'account',
indexes: [{ fields: ['mobile'] }],
});
let columns = {
id: {
type: sequelize_1.DataTypes.INTEGER.UNSIGNED,
autoIncrement: true,
primaryKey: true,
},
mobile: {
type: sequelize_1.DataTypes.STRING(20),
comment: "手机号"
},
password: {
type: sequelize_1.DataTypes.STRING(50),
comment: "密码"
},
status: {
type: sequelize_1.DataTypes.INTEGER,
comment: "状态"
},
};
return Account.init(columns, options);
});
}
exports.init = init;
;