ms_user.ts 3.2 KB
/* jshint indent: 2 */

module.exports = function(sequelize:any, DataTypes:any) {
  return sequelize.define('ms_user', {
    user_id: {
      type: DataTypes.INTEGER(11),
      allowNull: false,
      primaryKey: true,
      autoIncrement: true
    },
    safe_code: {
      type: DataTypes.STRING(500),
      allowNull: true,
      unique: true
    },
    user_name: {
      type: DataTypes.STRING(500),
      allowNull: true,
      unique: true
    },
    nick_name: {
      type: DataTypes.STRING(500),
      allowNull: true,
      unique: true
    },
    real_name: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    login_passwd: {
      type: DataTypes.STRING(500),
      allowNull: true
    },
    login_passwd_safety_level: {
      type: DataTypes.JSON,
      allowNull: true
    },
    face_image: {
      type: DataTypes.STRING(500),
      allowNull: true
    },
    user_type: {
      type: DataTypes.INTEGER(6),
      allowNull: true
    },
    user_status: {
      type: DataTypes.INTEGER(6),
      allowNull: true
    },
    user_level: {
      type: DataTypes.JSON,
      allowNull: true
    },
    id_card_no: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    cell_phone_no: {
      type: DataTypes.STRING(30),
      allowNull: true
    },
    cell_phone_valid: {
      type: DataTypes.INTEGER(6),
      allowNull: true
    },
    address: {
      type: DataTypes.STRING(500),
      allowNull: true
    },
    reg_time: {
      type: DataTypes.BIGINT,
      allowNull: true
    },
    reg_platform: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    is_vip: {
      type: DataTypes.INTEGER(6),
      allowNull: true
    },
    vip_level: {
      type: DataTypes.JSON,
      allowNull: true
    },
    score: {
      type: DataTypes.BIGINT,
      allowNull: true
    },
    role_type: {
      type: DataTypes.INTEGER(11),
      allowNull: true
    },
    promoter_id: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    user_options: {
      type: DataTypes.JSON,
      allowNull: true
    },
    bank_card: {
      type: DataTypes.STRING(20),
      allowNull: true
    },
    bank_type_name: {
      type: DataTypes.STRING(20),
      allowNull: true
    },
    balance: {
      type: DataTypes.DECIMAL,
      allowNull: false,
      defaultValue: '0.00'
    },
    freeze: {
      type: DataTypes.DECIMAL,
      allowNull: false,
      defaultValue: '0.00'
    },
    user_desc: {
      type: DataTypes.STRING(500),
      allowNull: true
    },
    platform_type: {
      type: DataTypes.STRING(20),
      allowNull: true
    },
    last_login_time: {
      type: DataTypes.DATE,
      allowNull: true
    },
    user_role: {
      type: DataTypes.STRING(100),
      allowNull: true,
      defaultValue: ''
    },
    user_menu_ids: {
      type: DataTypes.STRING(500),
      allowNull: true,
      defaultValue: ''
    },
    last_login_IP: {
      type: DataTypes.STRING(50),
      allowNull: true,
      defaultValue: ''
    },
    login_count: {
      type: DataTypes.INTEGER(11),
      allowNull: true,
      defaultValue: '0'
    },
    tag:{
      type: DataTypes.JSON,
      allowNull: true
    }
  }, {
    tableName: 'ms_user'
  });
};