user.js 1.55 KB
/**
 * Created by Tommy Huang on 18/03/21.
 */

const sequelize = require('./db').db
const Sequelize = require('sequelize')

const User = sequelize.define('user', {
  id: {
    type: Sequelize.STRING,
    primaryKey: true
  },
  username: {
    type: Sequelize.STRING,
    allowNull: false,
  },
  headimgurl: {
    type: Sequelize.TEXT,
    allowNull: true
  },
  refreshToken: {
    type: Sequelize.TEXT,
    field: 'refresh_token',
    allowNull: true
  },
  phone: {
    type: Sequelize.STRING,
    allowNull: true
  },
  verificationCode: {
    field: 'verification_code',
    type: Sequelize.STRING,
    allowNull: true,
  },
  name: {
    type: Sequelize.STRING,
    allowNull: true
  },
  idNo: {
    field: 'id_no',
    type: Sequelize.STRING,
    allowNull: true
  },
  codeTime: {
    field: 'code_time',
    type: Sequelize.TIME,
    allowNull: true
  },
  phoneBinded: {
    field: 'phone_binded',
    type: Sequelize.BOOLEAN,
    defaultValue: false,
  },
  idBinded: {
    field: 'id_binded',
    type: Sequelize.BOOLEAN,
    defaultValue: false,
  },
  gender: {
    type: Sequelize.STRING,
    allowNull: true
  },
  nation: {
    type: Sequelize.STRING,
    allowNull: true
  },
  birth: {
    type: Sequelize.STRING,
    allowNull: true
  },
  address: {
    type: Sequelize.STRING,
    allowNull: true
  },
  authority: {
    type: Sequelize.STRING,
    allowNull: true
  },
  validDate: {
    field: 'valid_date',
    type: Sequelize.STRING,
    allowNull: true
  },
}, {
  timestamp: true,
  createdAt: 'created_at',
  updatedAt: 'updated_at',
})
module.exports = User