tabla motivo

This commit is contained in:
2022-03-21 20:48:29 -06:00
parent b33deda664
commit c04ca252df
6 changed files with 99 additions and 7 deletions
+8
View File
@@ -6,6 +6,7 @@ const Carrito = require('./tablas/Carrito');
const Equipo = require('./tablas/Equipo');
const Infraccion = require('./tablas/Infraccion');
const Modulo = require('./tablas/Modulo');
const Motivo = require('./tablas/Motivo');
const Multa = require('./tablas/Multa');
const Operador = require('./tablas/Operador');
const Prestamo = require('./tablas/Prestamo');
@@ -27,6 +28,9 @@ const drop = async () => {
await Prestamo.drop();
console.log('La tabla Prestamo se desinstalo correctamente.'.magenta);
await Motivo.drop();
console.log('La tabla Motivo se desinstalo correctamente.'.magenta);
await Equipo.drop();
console.log('La tabla Equipo se desinstalo correctamente.'.magenta);
@@ -91,6 +95,9 @@ const sync = async () => {
await Equipo.sync();
console.log('La tabla Equipo se instalo correctamente.'.magenta);
await Motivo.sync();
console.log('La tabla Motivo se instalo correctamente.'.magenta);
await Prestamo.sync();
console.log('La tabla Prestamo se instalo correctamente.'.magenta);
@@ -151,6 +158,7 @@ const dataStatus = async () => {
'Cargando',
'Reparación',
'Mantenimiento',
'Revisión',
];
console.log('\nPaso 6) Insertando data status.'.bold.blue);
+47
View File
@@ -0,0 +1,47 @@
const { DataTypes, Model } = require('sequelize');
const sequelize = require('../../config/sequelize.conf');
const Equipo = require('./Equipo');
const Status = require('./Status');
class Motivo extends Model {}
Motivo.init(
{
idMotivo: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
unique: true,
autoIncrement: true,
},
motivo: {
type: DataTypes.STRING(500),
allowNull: false,
},
},
{
sequelize,
modelName: 'Motivo',
tableName: 'motivo',
timestamps: true,
createdAt: true,
updatedAt: false,
}
);
Motivo.belongsTo(Equipo, {
foreignKey: {
name: 'idEquipo',
type: DataTypes.INTEGER,
allowNull: false,
},
});
Motivo.belongsTo(Status, {
foreignKey: {
name: 'idStatus',
type: DataTypes.INTEGER,
allowNull: false,
},
});
module.exports = Motivo;