Files
api/db/tables/Usuario.js
T
2020-09-30 22:58:05 -05:00

76 lines
1.5 KiB
JavaScript

const { DataTypes, Model } = require('sequelize')
const sequelize = require('../../config/sequelize.conf')
const CarreraPlantel = require('./CarreraPlantel')
const TipoUsuario = require('./TipoUsuario')
class Usuario extends Model {}
Usuario.init(
{
idUsuario: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
unique: true,
},
password: {
type: DataTypes.STRING(100),
allowNull: false,
},
nombre: {
type: DataTypes.STRING(40),
allowNull: false,
},
apPaterno: {
type: DataTypes.STRING(40),
allowNull: false,
},
apMaterno: {
type: DataTypes.STRING(40),
allowNull: false,
},
correo: {
type: DataTypes.STRING(100),
allowNull: false,
},
telefono: {
type: DataTypes.STRING(10),
allowNull: false,
},
identificacion: {
type: DataTypes.STRING(100),
allowNull: false,
},
foto: {
type: DataTypes.STRING(100),
allowNull: false,
},
baneado: {
type: DataTypes.BOOLEAN,
defaultValue: false,
},
idCarreraPlantel: {
type: DataTypes.INTEGER,
references: {
model: CarreraPlantel,
key: 'idCarreraPlantel',
},
allowNull: false,
},
idTipoUsuario: {
type: DataTypes.INTEGER,
references: {
model: TipoUsuario,
key: 'idTipoUsuario',
},
allowNull: false,
},
},
{
sequelize,
modelName: 'Usuario',
tableName: 'usuario',
}
)
module.exports = Usuario