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
+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;