UNPKG

restful-started

Version:
55 lines (54 loc) 2.12 kB
"use strict"; 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;