cuestionario, seccion, pregunta y opcion listos

This commit is contained in:
2022-06-19 11:54:33 -05:00
parent 013df2fea2
commit 42aea448a7
70 changed files with 888 additions and 822 deletions
+1 -1
View File
@@ -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
View File
@@ -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
);
+45
View File
@@ -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;
+27
View File
@@ -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;
+46
View File
@@ -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;
+41
View File
@@ -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;
+60
View File
@@ -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;
+41
View File
@@ -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;
+27
View File
@@ -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;
+27
View File
@@ -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;
+50
View File
@@ -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;
+27
View File
@@ -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;
+50
View File
@@ -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;
+27
View File
@@ -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;
+36
View File
@@ -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;
+31
View File
@@ -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;
+64
View File
@@ -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;
+45
View File
@@ -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;
+41
View File
@@ -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;
+41
View File
@@ -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;
+41
View File
@@ -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;
+41
View File
@@ -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;
+36
View File
@@ -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;
+27
View File
@@ -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;
+57
View File
@@ -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;
-9
View File
@@ -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,
+41
View File
@@ -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;