cuestionario, seccion, pregunta y opcion listos
This commit is contained in:
@@ -2,7 +2,7 @@ const Usuario = require('./tablas/Usuario');
|
||||
const { encriptar } = require('../helper/encriptar');
|
||||
|
||||
const dataUsuarios = async () => {
|
||||
let usuario = ['416313221', '111111111', '222222222'];
|
||||
let usuario = ['123', '111', '321'];
|
||||
let nombre = [
|
||||
'Adriana De Luna Ramirez',
|
||||
'Nombre Falso 1',
|
||||
|
||||
+257
-1
@@ -2,16 +2,121 @@ require('../config/config');
|
||||
const colors = require('colors');
|
||||
// const encriptar = require('../helper/encriptar');
|
||||
const TipoUsuario = require('./tablas/TipoUsuario');
|
||||
const Periodo = require('./tablas/Periodo');
|
||||
const Carrera = require('./tablas/Carrera');
|
||||
const TipoCuestionario = require('./tablas/TipoCuestionario');
|
||||
const TipoPregunta = require('./tablas/TipoPregunta');
|
||||
const Modalidad = require('./tablas/Modalidad');
|
||||
const Alumno = require('./tablas/Alumno');
|
||||
const Grupo = require('./tablas/Grupo');
|
||||
const Materia = require('./tablas/Materia');
|
||||
const CarreraPeriodo = require('./tablas/CarreraPeriodo');
|
||||
const Usuario = require('./tablas/Usuario');
|
||||
const Trabajador = require('./tablas/Trabajador');
|
||||
const UsuarioCarrera = require('./tablas/UsuarioCarrera');
|
||||
const Cuestionario = require('./tablas/Cuestionario');
|
||||
const CarreraPeriodoGrupo = require('./tablas/CarreraPeriodoGrupo');
|
||||
const CuestionarioCarrera = require('./tablas/CuestionarioCarrera');
|
||||
const Seccion = require('./tablas/Seccion');
|
||||
const GrupoMateria = require('./tablas/GrupoMateria');
|
||||
const Pregunta = require('./tablas/Pregunta');
|
||||
const MateriaAlumno = require('./tablas/MateriaAlumno');
|
||||
const Opcion = require('./tablas/Opcion');
|
||||
const RespuestaAbiertaEd = require('./tablas/RespuestaAbiertaEd');
|
||||
const RespuestaEd = require('./tablas/RespuestaEd');
|
||||
const RespuestaAbiertaAlumno = require('./tablas/RespuestaAbiertaAlumno');
|
||||
const RespuestaAlumno = require('./tablas/RespuestaAlumno');
|
||||
const RespuestaAbiertaTrabajador = require('./tablas/RespuestaAbiertaTrabajador');
|
||||
const RespuestaTrabajador = require('./tablas/RespuestaTrabajador');
|
||||
const DirigidoA = require('./tablas/DirigidoA');
|
||||
|
||||
const drop = async () => {
|
||||
console.log('\nPaso 1) Desinstalando la db.'.bold.blue);
|
||||
|
||||
await RespuestaTrabajador.drop();
|
||||
console.log('La tabla RespuestaTrabajador se desinstalo correctamente.'.magenta);
|
||||
|
||||
await RespuestaAbiertaTrabajador.drop();
|
||||
console.log('La tabla RespuestaAbiertaTrabajador se desinstalo correctamente.'.magenta);
|
||||
|
||||
await RespuestaAlumno.drop();
|
||||
console.log('La tabla RespuestaAlumno se desinstalo correctamente.'.magenta);
|
||||
|
||||
await RespuestaAbiertaAlumno.drop();
|
||||
console.log('La tabla RespuestaAbiertaAlumno se desinstalo correctamente.'.magenta);
|
||||
|
||||
await RespuestaAbiertaEd.drop();
|
||||
console.log('La tabla RespuestaAbiertaEd se desinstalo correctamente.'.magenta);
|
||||
|
||||
await RespuestaEd.drop();
|
||||
console.log('La tabla RespuestaEd se desinstalo correctamente.'.magenta);
|
||||
|
||||
await Opcion.drop();
|
||||
console.log('La tabla Opcion se desinstalo correctamente.'.magenta);
|
||||
|
||||
await MateriaAlumno.drop();
|
||||
console.log('La tabla MateriaAlumno se desinstalo correctamente.'.magenta);
|
||||
|
||||
await Pregunta.drop();
|
||||
console.log('La tabla Pregunta se desinstalo correctamente.'.magenta);
|
||||
|
||||
await GrupoMateria.drop();
|
||||
console.log('La tabla GrupoMateria se desinstalo correctamente.'.magenta);
|
||||
|
||||
await Seccion.drop();
|
||||
console.log('La tabla Seccion se desinstalo correctamente.'.magenta);
|
||||
|
||||
await CuestionarioCarrera.drop();
|
||||
console.log('La tabla CuestionarioCarrera se desinstalo correctamente.'.magenta);
|
||||
|
||||
await CarreraPeriodoGrupo.drop();
|
||||
console.log('La tabla CarreraPeriodoGrupo se desinstalo correctamente.'.magenta);
|
||||
|
||||
await Cuestionario.drop();
|
||||
console.log('La tabla Cuestionario se desinstalo correctamente.'.magenta);
|
||||
|
||||
await UsuarioCarrera.drop();
|
||||
console.log('La tabla UsuarioCarrera se desinstalo correctamente.'.magenta);
|
||||
|
||||
await Trabajador.drop();
|
||||
console.log('La tabla Trabajador se desinstalo correctamente.'.magenta);
|
||||
|
||||
await Usuario.drop();
|
||||
console.log('La tabla Usuario se desinstalo correctamente.'.magenta);
|
||||
|
||||
await CarreraPeriodo.drop();
|
||||
console.log('La tabla CarreraPeriodo se desinstalo correctamente.'.magenta);
|
||||
|
||||
await Materia.drop();
|
||||
console.log('La tabla Materia se desinstalo correctamente.'.magenta);
|
||||
|
||||
await Grupo.drop();
|
||||
console.log('La tabla Grupo se desinstalo correctamente.'.magenta);
|
||||
|
||||
await Alumno.drop();
|
||||
console.log('La tabla Alumno se desinstalo correctamente.'.magenta);
|
||||
|
||||
await Modalidad.drop();
|
||||
console.log('La tabla Modalidad se desinstalo correctamente.'.magenta);
|
||||
|
||||
await TipoPregunta.drop();
|
||||
console.log('La tabla TipoPregunta se desinstalo correctamente.'.magenta);
|
||||
|
||||
await TipoCuestionario.drop();
|
||||
console.log('La tabla TipoCuestionario se desinstalo correctamente.'.magenta);
|
||||
|
||||
await DirigidoA.drop();
|
||||
console.log('La tabla DirigidoA se desinstalo correctamente.'.magenta);
|
||||
|
||||
await Carrera.drop();
|
||||
console.log('La tabla Carrera se desinstalo correctamente.'.magenta);
|
||||
|
||||
await Periodo.drop();
|
||||
console.log('La tabla Periodo se desinstalo correctamente.'.magenta);
|
||||
|
||||
await TipoUsuario.drop();
|
||||
console.log('La tabla TipoUsuario se desinstalo correctamente.'.magenta);
|
||||
|
||||
};
|
||||
|
||||
const sync = async () => {
|
||||
@@ -20,8 +125,87 @@ const sync = async () => {
|
||||
await TipoUsuario.sync();
|
||||
console.log('La tabla TipoUsuario se instalo correctamente.'.magenta);
|
||||
|
||||
await Periodo.sync();
|
||||
console.log('La tabla Periodo se instalo correctamente.'.magenta);
|
||||
|
||||
await Carrera.sync();
|
||||
console.log('La tabla Carrera se instalo correctamente.'.magenta);
|
||||
|
||||
await DirigidoA.sync();
|
||||
console.log('La tabla DirigidoA se instalo correctamente.'.magenta);
|
||||
|
||||
await TipoCuestionario.sync();
|
||||
console.log('La tabla TipoCuestionario se instalo correctamente.'.magenta);
|
||||
|
||||
await TipoPregunta.sync();
|
||||
console.log('La tabla TipoPregunta se instalo correctamente.'.magenta);
|
||||
|
||||
await Modalidad.sync();
|
||||
console.log('La tabla Modalidad se instalo correctamente.'.magenta);
|
||||
|
||||
await Alumno.sync();
|
||||
console.log('La tabla Alumno se instalo correctamente.'.magenta);
|
||||
|
||||
await Grupo.sync();
|
||||
console.log('La tabla Grupo se instalo correctamente.'.magenta);
|
||||
|
||||
await Materia.sync();
|
||||
console.log('La tabla Materia se instalo correctamente.'.magenta);
|
||||
|
||||
await CarreraPeriodo.sync();
|
||||
console.log('La tabla CarreraPeriodo se instalo correctamente.'.magenta);
|
||||
|
||||
await Usuario.sync();
|
||||
console.log('La tabla Usuario se instalo correctamente.'.magenta);
|
||||
|
||||
await Trabajador.sync();
|
||||
console.log('La tabla Trabajador se instalo correctamente.'.magenta);
|
||||
|
||||
await UsuarioCarrera.sync();
|
||||
console.log('La tabla UsuarioCarrera se instalo correctamente.'.magenta);
|
||||
|
||||
await Cuestionario.sync();
|
||||
console.log('La tabla Cuestionario se instalo correctamente.'.magenta);
|
||||
|
||||
await CarreraPeriodoGrupo.sync();
|
||||
console.log('La tabla CarreraPeriodoGrupo se instalo correctamente.'.magenta);
|
||||
|
||||
await CuestionarioCarrera.sync();
|
||||
console.log('La tabla CuestionarioCarrera se instalo correctamente.'.magenta);
|
||||
|
||||
await Seccion.sync();
|
||||
console.log('La tabla Seccion se instalo correctamente.'.magenta);
|
||||
|
||||
await GrupoMateria.sync();
|
||||
console.log('La tabla GrupoMateria se instalo correctamente.'.magenta);
|
||||
|
||||
await Pregunta.sync();
|
||||
console.log('La tabla Pregunta se instalo correctamente.'.magenta);
|
||||
|
||||
await MateriaAlumno.sync();
|
||||
console.log('La tabla MateriaAlumno se instalo correctamente.'.magenta);
|
||||
|
||||
await Opcion.sync();
|
||||
console.log('La tabla Opcion se instalo correctamente.'.magenta);
|
||||
|
||||
await RespuestaEd.sync();
|
||||
console.log('La tabla RespuestaEd se instalo correctamente.'.magenta);
|
||||
|
||||
await RespuestaAbiertaEd.sync();
|
||||
console.log('La tabla RespuestaAbiertaEd se instalo correctamente.'.magenta);
|
||||
|
||||
await RespuestaAbiertaAlumno.sync();
|
||||
console.log('La tabla RespuestaAbiertaAlumno se instalo correctamente.'.magenta);
|
||||
|
||||
await RespuestaAlumno.sync();
|
||||
console.log('La tabla Opcion se instalo correctamente.'.magenta);
|
||||
|
||||
await RespuestaAbiertaTrabajador.sync();
|
||||
console.log('La tabla RespuestaAbiertaTrabajador se instalo correctamente.'.magenta);
|
||||
|
||||
await RespuestaTrabajador.sync();
|
||||
console.log('La tabla RespuestaTrabajador se instalo correctamente.'.magenta);
|
||||
|
||||
};
|
||||
|
||||
const dataTipoUsuario = async () => {
|
||||
@@ -32,10 +216,82 @@ const dataTipoUsuario = async () => {
|
||||
await TipoUsuario.create({ tipoUsuario: data[i] });
|
||||
};
|
||||
|
||||
const dataModalidad = async () => {
|
||||
const data = ['Presencial', 'A distancia'];
|
||||
|
||||
console.log('\nPaso 4) Instalando catalogo modalidad.'.bold.blue);
|
||||
for (let i = 0; i < data.length; i++)
|
||||
await Modalidad.create({ modalidad: data[i] });
|
||||
};
|
||||
|
||||
const dataTipoPregunta = async () => {
|
||||
const data = ['Abierta', 'Cerrada', 'Opcion multiple'];
|
||||
|
||||
console.log('\nPaso 5) Instalando catalogo tipo pregunta.'.bold.blue);
|
||||
for (let i = 0; i < data.length; i++)
|
||||
await TipoPregunta.create({ tipoPregunta: data[i] });
|
||||
};
|
||||
|
||||
const dataDirigidoA = async () => {
|
||||
const data = ['Alumnos', 'ED', 'Trabajadores'];
|
||||
|
||||
console.log('\nPaso 6) Instalando catalogo tipo cuestionario.'.bold.blue);
|
||||
for (let i = 0; i < data.length; i++)
|
||||
await DirigidoA.create({ dirigidoA: data[i] });
|
||||
};
|
||||
|
||||
const dataTipoCuestionario = async () => {
|
||||
const data = ['Simple', 'Dependiente'];
|
||||
|
||||
console.log('\nPaso 7) Instalando catalogo tipo cuestionario.'.bold.blue);
|
||||
for (let i = 0; i < data.length; i++)
|
||||
await TipoCuestionario.create({ tipoCuestionario: data[i], idDirigidoA: i+1 });
|
||||
};
|
||||
|
||||
const dataCarrera = async () => {
|
||||
const data = ['Carrera 1', 'Carrera 2'];
|
||||
|
||||
console.log('\nPaso 8) Instalando catalogo carrera.'.bold.blue);
|
||||
for (let i = 0; i < data.length; i++)
|
||||
await Carrera.create({ carrera: data[i] });
|
||||
};
|
||||
|
||||
const dataPeriodo = async () => {
|
||||
const data = ['Periodo 1', 'Periodo 2'];
|
||||
|
||||
console.log('\nPaso 9) Instalando catalogo periodo.'.bold.blue);
|
||||
for (let i = 0; i < data.length; i++)
|
||||
await Periodo.create({ periodo: data[i], activo: true});
|
||||
};
|
||||
|
||||
const dataGrupo = async () => {
|
||||
const data = ['Grupo 1', 'Grupo 2'];
|
||||
|
||||
console.log('\nPaso 10) Instalando catalogo grupo.'.bold.blue);
|
||||
for (let i = 0; i < data.length; i++)
|
||||
await Grupo.create({ grupo: data[i] });
|
||||
};
|
||||
|
||||
const dataMateria = async () => {
|
||||
const data = ['Materia 1', 'Materia 2'];
|
||||
|
||||
console.log('\nPaso 11) Instalando catalogo materia.'.bold.blue);
|
||||
for (let i = 0; i < data.length; i++)
|
||||
await Materia.create({ materia: data[i] });
|
||||
};
|
||||
|
||||
const exe = async () => {
|
||||
await drop();
|
||||
await sync();
|
||||
await dataTipoUsuario;
|
||||
await dataTipoUsuario();
|
||||
await dataModalidad();
|
||||
await dataTipoPregunta();
|
||||
await dataDirigidoA();
|
||||
await dataTipoCuestionario();
|
||||
await dataCarrera();
|
||||
await dataPeriodo();
|
||||
await dataGrupo();
|
||||
await dataMateria();
|
||||
console.log(
|
||||
'\nSe ha instalado exitosamente la base de datos.\n'.underline.bold.green
|
||||
);
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
|
||||
class Alumno extends Model {}
|
||||
Alumno.init(
|
||||
{
|
||||
idAlumno: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
numeroCuenta: {
|
||||
type: DataTypes.STRING(10),
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
},
|
||||
fechaNacimiento: {
|
||||
type: DataTypes.DATE,
|
||||
allowNull: false,
|
||||
},
|
||||
nombre: {
|
||||
type: DataTypes.STRING(30),
|
||||
allowNull: false,
|
||||
},
|
||||
apellidoMaterno: {
|
||||
type: DataTypes.STRING(30),
|
||||
allowNull: false,
|
||||
},
|
||||
apellidoPaterno: {
|
||||
type: DataTypes.STRING(30),
|
||||
allowNull: false,
|
||||
}
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Alumno',
|
||||
tableName: 'alumno',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
module.exports = Alumno;
|
||||
@@ -0,0 +1,27 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
|
||||
class Carrera extends Model {}
|
||||
Carrera.init(
|
||||
{
|
||||
idCarrera: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
carrera: {
|
||||
type: DataTypes.STRING(50),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Carrera',
|
||||
tableName: 'carrera',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
module.exports = Carrera;
|
||||
@@ -0,0 +1,46 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const Carrera = require('./Carrera');
|
||||
const Periodo = require('./Periodo');
|
||||
|
||||
class CarreraPeriodo extends Model {}
|
||||
CarreraPeriodo.init(
|
||||
{
|
||||
idCarreraPeriodo: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
vistoBueno: {
|
||||
type: DataTypes.BOOLEAN,
|
||||
allowNull: true,
|
||||
defaultValue: false
|
||||
}
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'CarreraPeriodo',
|
||||
tableName: 'carrera_periodo',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
CarreraPeriodo.belongsTo(Carrera, {
|
||||
foreignKey: {
|
||||
name: 'idCarrera',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
CarreraPeriodo.belongsTo(Periodo, {
|
||||
foreignKey: {
|
||||
name: 'idPeriodo',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = CarreraPeriodo;
|
||||
@@ -0,0 +1,41 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const CarreraPeriodo = require('./CarreraPeriodo');
|
||||
const Grupo = require('./Grupo');
|
||||
|
||||
class CarreraPeriodoGrupo extends Model {}
|
||||
CarreraPeriodoGrupo.init(
|
||||
{
|
||||
idCarreraPeriodoGrupo: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
}
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'CarreraPeriodoGrupo',
|
||||
tableName: 'carrera_periodo_grupo',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
CarreraPeriodoGrupo.belongsTo(CarreraPeriodo, {
|
||||
foreignKey: {
|
||||
name: 'idCarreraPeriodo',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
CarreraPeriodoGrupo.belongsTo(Grupo, {
|
||||
foreignKey: {
|
||||
name: 'idGrupo',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = CarreraPeriodoGrupo;
|
||||
@@ -0,0 +1,60 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const TipoCuestionario = require('./TipoCuestionario');
|
||||
const Usuario = require('./Usuario');
|
||||
|
||||
|
||||
class Cuestionario extends Model {}
|
||||
Cuestionario.init(
|
||||
{
|
||||
idCuestionario: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
fechaInicio: {
|
||||
type: DataTypes.DATE,
|
||||
allowNull: false,
|
||||
},
|
||||
fechaFin: {
|
||||
type: DataTypes.DATE,
|
||||
allowNull: false,
|
||||
},
|
||||
titulo: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
descripcion: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Cuestionario',
|
||||
tableName: 'cuestionario',
|
||||
timestamps: true,
|
||||
createdAt: true,
|
||||
updatedAt: false,
|
||||
}
|
||||
);
|
||||
|
||||
Cuestionario.belongsTo(Usuario, {
|
||||
foreignKey: {
|
||||
name: 'idUsuario',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
Cuestionario.belongsTo(TipoCuestionario, {
|
||||
foreignKey: {
|
||||
name: 'idTipoCuestionario',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = Cuestionario;
|
||||
@@ -0,0 +1,41 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const Carrera = require('./Carrera');
|
||||
const Cuestionario = require('./Cuestionario');
|
||||
|
||||
class CuestionarioCarrera extends Model {}
|
||||
CuestionarioCarrera.init(
|
||||
{
|
||||
idCuestionarioCarrera: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'CuestionarioCarrera',
|
||||
tableName: 'cuestionario_carrera',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
CuestionarioCarrera.belongsTo(Carrera, {
|
||||
foreignKey: {
|
||||
name: 'idCarrera',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
CuestionarioCarrera.belongsTo(Cuestionario, {
|
||||
foreignKey: {
|
||||
name: 'idCuestionario',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = CuestionarioCarrera;
|
||||
@@ -0,0 +1,27 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
|
||||
class DirigidoA extends Model {}
|
||||
DirigidoA.init(
|
||||
{
|
||||
idDirigidoA: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
dirigidoA: {
|
||||
type: DataTypes.STRING(50),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'DirigidoA',
|
||||
tableName: 'dirigido_a',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
module.exports = DirigidoA;
|
||||
@@ -0,0 +1,27 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
|
||||
class Grupo extends Model {}
|
||||
Grupo.init(
|
||||
{
|
||||
idGrupo: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
grupo: {
|
||||
type: DataTypes.STRING(10),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Grupo',
|
||||
tableName: 'grupo',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
module.exports = Grupo;
|
||||
@@ -0,0 +1,50 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const CarreraPeriodoGrupo = require('./CarreraPeriodoGrupo');
|
||||
const Materia = require('./Materia');
|
||||
const Trabajador = require('./Trabajador');
|
||||
|
||||
class GrupoMateria extends Model {}
|
||||
GrupoMateria.init(
|
||||
{
|
||||
idGrupoMateria: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'GrupoMateria',
|
||||
tableName: 'grupo_materia',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
GrupoMateria.belongsTo(CarreraPeriodoGrupo, {
|
||||
foreignKey: {
|
||||
name: 'idCarreraPeriodoGrupo',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
GrupoMateria.belongsTo(Trabajador, {
|
||||
foreignKey: {
|
||||
name: 'idProfesor',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
GrupoMateria.belongsTo(Materia, {
|
||||
foreignKey: {
|
||||
name: 'idMateria',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = GrupoMateria;
|
||||
@@ -0,0 +1,27 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
|
||||
class Materia extends Model {}
|
||||
Materia.init(
|
||||
{
|
||||
idMateria: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
materia: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Materia',
|
||||
tableName: 'materia',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
module.exports = Materia;
|
||||
@@ -0,0 +1,50 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const GrupoMateria = require('./GrupoMateria');
|
||||
const Alumno = require('./Alumno');
|
||||
const Modalidad = require('./Modalidad');
|
||||
|
||||
class MateriaAlumno extends Model {}
|
||||
MateriaAlumno.init(
|
||||
{
|
||||
idMateriaAlumno: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
}
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'MateriaAlumno',
|
||||
tableName: 'materia_alumno',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
MateriaAlumno.belongsTo(GrupoMateria, {
|
||||
foreignKey: {
|
||||
name: 'idGrupoMateria',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
MateriaAlumno.belongsTo(Modalidad, {
|
||||
foreignKey: {
|
||||
name: 'idModalidad',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
MateriaAlumno.belongsTo(Alumno, {
|
||||
foreignKey: {
|
||||
name: 'idAlumno',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = MateriaAlumno;
|
||||
@@ -0,0 +1,27 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
|
||||
class Modalidad extends Model {}
|
||||
Modalidad.init(
|
||||
{
|
||||
idModalidad: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
modalidad: {
|
||||
type: DataTypes.STRING(15),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Modalidad',
|
||||
tableName: 'modalidad',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
module.exports = Modalidad;
|
||||
@@ -0,0 +1,36 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const Pregunta = require('./Pregunta');
|
||||
|
||||
class Opcion extends Model {}
|
||||
Opcion.init(
|
||||
{
|
||||
idOpcion: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
opcion: {
|
||||
type: DataTypes.STRING(256),
|
||||
allowNull: false,
|
||||
}
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Opcion',
|
||||
tableName: 'opcion',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
Opcion.belongsTo(Pregunta, {
|
||||
foreignKey: {
|
||||
name: 'idPregunta',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = Opcion;
|
||||
@@ -0,0 +1,31 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
|
||||
class Periodo extends Model {}
|
||||
Periodo.init(
|
||||
{
|
||||
idPeriodo: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
periodo: {
|
||||
type: DataTypes.STRING(15),
|
||||
allowNull: false,
|
||||
},
|
||||
activo: {
|
||||
type: DataTypes.BOOLEAN,
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Periodo',
|
||||
tableName: 'periodo',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
module.exports = Periodo;
|
||||
@@ -0,0 +1,64 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const Seccion = require('./Seccion');
|
||||
const TipoPregunta = require('./TipoPregunta');
|
||||
|
||||
class Pregunta extends Model {}
|
||||
Pregunta.init(
|
||||
{
|
||||
idPregunta: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
otra: {
|
||||
type: DataTypes.BOOLEAN,
|
||||
allowNull: true,
|
||||
defaultValue: false,
|
||||
},
|
||||
obligatoria: {
|
||||
type: DataTypes.BOOLEAN,
|
||||
allowNull: true,
|
||||
defaultValue: false,
|
||||
},
|
||||
pregunta: {
|
||||
type: DataTypes.STRING(256),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Pregunta',
|
||||
tableName: 'pregunta',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
Pregunta.belongsTo(Seccion, {
|
||||
foreignKey: {
|
||||
name: 'idSeccion',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
Pregunta.belongsTo(TipoPregunta, {
|
||||
foreignKey: {
|
||||
name: 'idTipoPregunta',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
Pregunta.belongsTo(Pregunta, {
|
||||
foreignKey: {
|
||||
name: 'idPreguntaDepende',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: true,
|
||||
defaultValue: null
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = Pregunta;
|
||||
@@ -0,0 +1,45 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const Alumno = require('./Alumno');
|
||||
const Pregunta = require('./Pregunta');
|
||||
|
||||
class RespuestaAbiertaAlumno extends Model {}
|
||||
RespuestaAbiertaAlumno.init(
|
||||
{
|
||||
idRespuestaAbiertaAlumno: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
respuesta: {
|
||||
type: DataTypes.STRING(256),
|
||||
allowNull: false,
|
||||
}
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'RespuestaAbiertaAlumno',
|
||||
tableName: 'respuesta_abierta_alumno',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
RespuestaAbiertaAlumno.belongsTo(Alumno, {
|
||||
foreignKey: {
|
||||
name: 'idAlumno',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
RespuestaAbiertaAlumno.belongsTo(Pregunta, {
|
||||
foreignKey: {
|
||||
name: 'idPregunta',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = RespuestaAbiertaAlumno;
|
||||
@@ -0,0 +1,45 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const MateriaAlumno = require('./MateriaAlumno');
|
||||
const Pregunta = require('./Pregunta');
|
||||
|
||||
class RespuestaAbiertaEd extends Model {}
|
||||
RespuestaAbiertaEd.init(
|
||||
{
|
||||
idRespuestaAbiertaEd: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
respuesta: {
|
||||
type: DataTypes.STRING(256),
|
||||
allowNull: false,
|
||||
}
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'RespuestaAbiertaEd',
|
||||
tableName: 'respuesta_abierta_ed',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
RespuestaAbiertaEd.belongsTo(MateriaAlumno, {
|
||||
foreignKey: {
|
||||
name: 'idMateriaAlumno',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
RespuestaAbiertaEd.belongsTo(Pregunta, {
|
||||
foreignKey: {
|
||||
name: 'idPregunta',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = RespuestaAbiertaEd;
|
||||
@@ -0,0 +1,45 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const Trabajador = require('./Trabajador');
|
||||
const Pregunta = require('./Pregunta');
|
||||
|
||||
class RespuestaAbiertaTrabajador extends Model {}
|
||||
RespuestaAbiertaTrabajador.init(
|
||||
{
|
||||
idRespuestaAbiertaTrabajador: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
respuesta: {
|
||||
type: DataTypes.STRING(256),
|
||||
allowNull: false,
|
||||
}
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'RespuestaAbiertaTrabajador',
|
||||
tableName: 'respuesta_abierta_trabajador',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
RespuestaAbiertaTrabajador.belongsTo(Trabajador, {
|
||||
foreignKey: {
|
||||
name: 'idTrabajador',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
RespuestaAbiertaTrabajador.belongsTo(Pregunta, {
|
||||
foreignKey: {
|
||||
name: 'idPregunta',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = RespuestaAbiertaTrabajador;
|
||||
@@ -0,0 +1,41 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const Alumno = require('./Alumno');
|
||||
const Opcion = require('./Opcion');
|
||||
|
||||
class RespuestaAlumno extends Model {}
|
||||
RespuestaAlumno.init(
|
||||
{
|
||||
idRespuestaAlumno: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
}
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'RespuestaAlumno',
|
||||
tableName: 'respuesta_alumno',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
RespuestaAlumno.belongsTo(Alumno, {
|
||||
foreignKey: {
|
||||
name: 'idAlumno',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
RespuestaAlumno.belongsTo(Opcion, {
|
||||
foreignKey: {
|
||||
name: 'idOpcion',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = RespuestaAlumno;
|
||||
@@ -0,0 +1,41 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const MateriaAlumno = require('./MateriaAlumno');
|
||||
const Opcion = require('./Opcion');
|
||||
|
||||
class RespuestaEd extends Model {}
|
||||
RespuestaEd.init(
|
||||
{
|
||||
idRespuestaEd: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
}
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'RespuestaEd',
|
||||
tableName: 'respuesta_abierta_ed',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
RespuestaEd.belongsTo(MateriaAlumno, {
|
||||
foreignKey: {
|
||||
name: 'idMateriaAlumno',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
RespuestaEd.belongsTo(Opcion, {
|
||||
foreignKey: {
|
||||
name: 'idOpcion',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = RespuestaEd;
|
||||
@@ -0,0 +1,41 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const Trabajador = require('./Trabajador');
|
||||
const Opcion = require('./Opcion');
|
||||
|
||||
class RespuestaTrabajador extends Model {}
|
||||
RespuestaTrabajador.init(
|
||||
{
|
||||
idRespuestaTrabajador: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
}
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'RespuestaTrabajador',
|
||||
tableName: 'respuesta_abierta_trabajador',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
RespuestaTrabajador.belongsTo(Trabajador, {
|
||||
foreignKey: {
|
||||
name: 'idTrabajador',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
RespuestaTrabajador.belongsTo(Opcion, {
|
||||
foreignKey: {
|
||||
name: 'idOpcion',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = RespuestaTrabajador;
|
||||
@@ -0,0 +1,41 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const Cuestionario = require('./Cuestionario');
|
||||
|
||||
class Seccion extends Model {}
|
||||
Seccion.init(
|
||||
{
|
||||
idSeccion: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
titulo: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
descripcion: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Seccion',
|
||||
tableName: 'seccion',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
Seccion.belongsTo(Cuestionario, {
|
||||
foreignKey: {
|
||||
name: 'idCuestionario',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
module.exports = Seccion;
|
||||
@@ -0,0 +1,36 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const DirigidoA = require('./DirigidoA')
|
||||
|
||||
class TipoCuestionario extends Model {}
|
||||
TipoCuestionario.init(
|
||||
{
|
||||
idTipoCuestionario: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
tipoCuestionario: {
|
||||
type: DataTypes.STRING(50),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'TipoCuestionario',
|
||||
tableName: 'tipo_cuestionario',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
TipoCuestionario.belongsTo(DirigidoA, {
|
||||
foreignKey: {
|
||||
name: 'idDirigidoA',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = TipoCuestionario;
|
||||
@@ -0,0 +1,27 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
|
||||
class TipoPregunta extends Model {}
|
||||
TipoPregunta.init(
|
||||
{
|
||||
idTipoPregunta: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
tipoPregunta: {
|
||||
type: DataTypes.STRING(50),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'TipoPregunta',
|
||||
tableName: 'tipo_pregunta',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
module.exports = TipoPregunta;
|
||||
@@ -0,0 +1,57 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const TipoUsuario = require('./TipoUsuario');
|
||||
|
||||
class Trabajador extends Model {}
|
||||
Trabajador.init(
|
||||
{
|
||||
idTrabajador: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
numeroTrabajador: {
|
||||
type: DataTypes.STRING(20),
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
},
|
||||
nombre: {
|
||||
type: DataTypes.STRING(30),
|
||||
allowNull: false,
|
||||
},
|
||||
apellidoMaterno: {
|
||||
type: DataTypes.STRING(30),
|
||||
allowNull: false,
|
||||
},
|
||||
apellidoPaterno: {
|
||||
type: DataTypes.STRING(30),
|
||||
allowNull: false,
|
||||
},
|
||||
rfc: {
|
||||
type: DataTypes.STRING(7),
|
||||
allowNull: false,
|
||||
},
|
||||
homoclave: {
|
||||
type: DataTypes.STRING(3),
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'Trabajador',
|
||||
tableName: 'trabajador',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
Trabajador.belongsTo(TipoUsuario, {
|
||||
foreignKey: {
|
||||
name: 'idTipoUsuario',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = Trabajador;
|
||||
@@ -22,15 +22,6 @@ Usuario.init(
|
||||
allowNull: true,
|
||||
defaultValue: null,
|
||||
},
|
||||
nombre: {
|
||||
type: DataTypes.STRING(70),
|
||||
allowNull: true,
|
||||
defaultValue: null,
|
||||
},
|
||||
activo: {
|
||||
type: DataTypes.BOOLEAN,
|
||||
allowNull: false,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
const { DataTypes, Model } = require('sequelize');
|
||||
const sequelize = require('../../config/sequelize.conf');
|
||||
const Carrera = require('./Carrera');
|
||||
const Usuario = require('./Usuario');
|
||||
|
||||
class UsuarioCarrera extends Model {}
|
||||
UsuarioCarrera.init(
|
||||
{
|
||||
idUsuarioCarrera: {
|
||||
type: DataTypes.INTEGER,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
},
|
||||
},
|
||||
{
|
||||
sequelize,
|
||||
modelName: 'UsuarioCarrera',
|
||||
tableName: 'usuario_carrera',
|
||||
timestamps: false,
|
||||
}
|
||||
);
|
||||
|
||||
UsuarioCarrera.belongsTo(Carrera, {
|
||||
foreignKey: {
|
||||
name: 'idCarrera',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
UsuarioCarrera.belongsTo(Usuario, {
|
||||
foreignKey: {
|
||||
name: 'idUsuario',
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
},
|
||||
});
|
||||
|
||||
module.exports = UsuarioCarrera;
|
||||
Reference in New Issue
Block a user