@nilppm/npm
Version:
Node's internal lightweight private package manager
39 lines (38 loc) • 1.22 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const sequelize_1 = require("sequelize");
class UserTableModel extends sequelize_1.Model {
static installer(sequelize) {
UserTableModel.init({
id: {
type: sequelize_1.DataTypes.INTEGER.UNSIGNED,
primaryKey: true,
autoIncrement: true
},
account: {
type: sequelize_1.DataTypes.STRING(40),
unique: 'uq_account',
},
name: sequelize_1.DataTypes.STRING(10),
email: sequelize_1.DataTypes.STRING(255),
avatar: sequelize_1.DataTypes.TEXT,
scopes: sequelize_1.DataTypes.TEXT,
extra: sequelize_1.DataTypes.TEXT,
}, {
tableName: 'user',
sequelize,
createdAt: 'ctime',
updatedAt: 'mtime',
charset: 'utf8',
collate: 'utf8_general_ci',
indexes: [
{
name: 'idx_account',
unique: true,
fields: ['account']
}
]
});
}
}
exports.default = UserTableModel;