const { DataTypes, Model } = require('sequelize'); const sequelize = require('../../config/sequelize.conf'); const TipoUsuario = require('./TipoUsuario'); const Carrera = require('./Carrera'); class Usuario extends Model {} Usuario.init( { idUsuario: { type: DataTypes.INTEGER, primaryKey: true, allowNull: false, unique: true, autoIncrement: true, }, usuario: { type: DataTypes.STRING(10), allowNull: false, unique: true, }, password: { type: DataTypes.STRING(60), allowNull: true, defaultValue: null, }, nombre: { type: DataTypes.STRING(70), allowNull: false, }, telefono: { type: DataTypes.STRING(15), allowNull: true, defaultValue: null, }, multa: { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: false, }, activo: { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: true, }, }, { sequelize, modelName: 'Usuario', tableName: 'usuario', timestamps: false, } ); Usuario.belongsTo(TipoUsuario, { foreignKey: { name: 'idTipoUsuario', type: DataTypes.INTEGER, allowNull: false, }, }); Usuario.belongsTo(Carrera, { foreignKey: { name: 'idCarrera', type: DataTypes.INTEGER, allowNull: true, }, }); module.exports = Usuario;