From ab59fe2933b42cee6c5acbf8fc89566e8ac8de84 Mon Sep 17 00:00:00 2001 From: Marco Date: Tue, 3 May 2022 17:36:08 -0500 Subject: [PATCH] tablas completas --- db/tablas/MateriaAlumno.js | 50 +++++++++++++++++++++++++ db/tablas/Modalidad.js | 27 +++++++++++++ db/tablas/Opcion.js | 36 ++++++++++++++++++ db/tablas/Pregunta.js | 50 +++++++++++++++++++++++++ db/tablas/RespuestaAbiertaAlumno.js | 45 ++++++++++++++++++++++ db/tablas/RespuestaAbiertaEd.js | 45 ++++++++++++++++++++++ db/tablas/RespuestaAbiertaTrabajador.js | 45 ++++++++++++++++++++++ db/tablas/RespuestaAlumno.js | 41 ++++++++++++++++++++ db/tablas/RespuestaEd.js | 41 ++++++++++++++++++++ db/tablas/RespuestaTrabajador.js | 41 ++++++++++++++++++++ 10 files changed, 421 insertions(+) create mode 100644 db/tablas/MateriaAlumno.js create mode 100644 db/tablas/Modalidad.js create mode 100644 db/tablas/Opcion.js create mode 100644 db/tablas/Pregunta.js create mode 100644 db/tablas/RespuestaAbiertaAlumno.js create mode 100644 db/tablas/RespuestaAbiertaEd.js create mode 100644 db/tablas/RespuestaAbiertaTrabajador.js create mode 100644 db/tablas/RespuestaAlumno.js create mode 100644 db/tablas/RespuestaEd.js create mode 100644 db/tablas/RespuestaTrabajador.js diff --git a/db/tablas/MateriaAlumno.js b/db/tablas/MateriaAlumno.js new file mode 100644 index 0000000..0443a15 --- /dev/null +++ b/db/tablas/MateriaAlumno.js @@ -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; diff --git a/db/tablas/Modalidad.js b/db/tablas/Modalidad.js new file mode 100644 index 0000000..02eb1e5 --- /dev/null +++ b/db/tablas/Modalidad.js @@ -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; \ No newline at end of file diff --git a/db/tablas/Opcion.js b/db/tablas/Opcion.js new file mode 100644 index 0000000..8b5acdd --- /dev/null +++ b/db/tablas/Opcion.js @@ -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; diff --git a/db/tablas/Pregunta.js b/db/tablas/Pregunta.js new file mode 100644 index 0000000..723c2ed --- /dev/null +++ b/db/tablas/Pregunta.js @@ -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; diff --git a/db/tablas/RespuestaAbiertaAlumno.js b/db/tablas/RespuestaAbiertaAlumno.js new file mode 100644 index 0000000..68e23b0 --- /dev/null +++ b/db/tablas/RespuestaAbiertaAlumno.js @@ -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; diff --git a/db/tablas/RespuestaAbiertaEd.js b/db/tablas/RespuestaAbiertaEd.js new file mode 100644 index 0000000..9b75d78 --- /dev/null +++ b/db/tablas/RespuestaAbiertaEd.js @@ -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; diff --git a/db/tablas/RespuestaAbiertaTrabajador.js b/db/tablas/RespuestaAbiertaTrabajador.js new file mode 100644 index 0000000..d260cd0 --- /dev/null +++ b/db/tablas/RespuestaAbiertaTrabajador.js @@ -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; diff --git a/db/tablas/RespuestaAlumno.js b/db/tablas/RespuestaAlumno.js new file mode 100644 index 0000000..46d7e8c --- /dev/null +++ b/db/tablas/RespuestaAlumno.js @@ -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; diff --git a/db/tablas/RespuestaEd.js b/db/tablas/RespuestaEd.js new file mode 100644 index 0000000..6e871d8 --- /dev/null +++ b/db/tablas/RespuestaEd.js @@ -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; diff --git a/db/tablas/RespuestaTrabajador.js b/db/tablas/RespuestaTrabajador.js new file mode 100644 index 0000000..14fedbc --- /dev/null +++ b/db/tablas/RespuestaTrabajador.js @@ -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;