tablas completas

This commit is contained in:
Marco
2022-05-03 17:36:08 -05:00
parent 83a33afef3
commit ab59fe2933
10 changed files with 421 additions and 0 deletions
+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(10),
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;
+50
View File
@@ -0,0 +1,50 @@
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,
},
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,
},
});
module.exports = Pregunta;
+45
View File
@@ -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;
+45
View File
@@ -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;