This commit is contained in:
xXpuma99Xx
2021-10-22 23:46:31 -05:00
parent 6df2978665
commit 64b94de562
36 changed files with 1152 additions and 2198 deletions
@@ -2,30 +2,35 @@ const { DataTypes, Model } = require('sequelize');
const sequelize = require('../../config/sequelize.conf');
const Carrera = require('./Carrera');
class Grupo extends Model {}
Grupo.init(
class Alumno extends Model {}
Alumno.init(
{
idGrupo: {
idAlumno: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
unique: true,
autoIncrement: true,
},
grupo: {
type: DataTypes.STRING(4),
numeroCuenta: {
type: DataTypes.STRING(10),
allowNull: false,
unique: true,
},
turno: {
type: DataTypes.STRING(1),
allowNull: false,
},
},
{
sequelize,
modelName: 'Grupo',
tableName: 'grupo',
modelName: 'Alumno',
tableName: 'alumno',
timestamps: false,
}
);
Grupo.belongsTo(Carrera, {
Alumno.belongsTo(Carrera, {
foreignKey: {
name: 'idCarrera',
type: DataTypes.INTEGER,
@@ -33,4 +38,4 @@ Grupo.belongsTo(Carrera, {
},
});
module.exports = Grupo;
module.exports = Alumno;
@@ -1,12 +1,12 @@
const { DataTypes, Model } = require('sequelize');
const sequelize = require('../../config/sequelize.conf');
const Alumno = require('./Alumno');
const Horario = require('./Horario');
const Grupo = require('./Grupo');
class GrupoHorario extends Model {}
GrupoHorario.init(
class AlumnoHorario extends Model {}
AlumnoHorario.init(
{
idGrupoHorario: {
idAlumnoHorario: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
@@ -16,13 +16,13 @@ GrupoHorario.init(
},
{
sequelize,
modelName: 'GrupoHorario',
tableName: 'grupo_horario',
modelName: 'AlumnoHorario',
tableName: 'alumno_horario',
timestamps: false,
}
);
GrupoHorario.belongsTo(Horario, {
AlumnoHorario.belongsTo(Horario, {
foreignKey: {
name: 'idHorario',
type: DataTypes.INTEGER,
@@ -30,12 +30,12 @@ GrupoHorario.belongsTo(Horario, {
},
});
GrupoHorario.belongsTo(Grupo, {
AlumnoHorario.belongsTo(Alumno, {
foreignKey: {
name: 'idGrupo',
name: 'idAlumno',
type: DataTypes.INTEGER,
allowNull: false,
},
});
module.exports = GrupoHorario;
module.exports = AlumnoHorario;
-41
View File
@@ -1,41 +0,0 @@
const { DataTypes, Model } = require('sequelize');
const sequelize = require('../../config/sequelize.conf');
const Carrera = require('./Carrera');
const Horario = require('./Horario');
class CarreraHorario extends Model {}
CarreraHorario.init(
{
idCarreraHorario: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
unique: true,
autoIncrement: true,
},
},
{
sequelize,
modelName: 'CarreraHorario',
tableName: 'carrera_horario',
timestamps: false,
}
);
CarreraHorario.belongsTo(Horario, {
foreignKey: {
name: 'idHorario',
type: DataTypes.INTEGER,
allowNull: false,
},
});
CarreraHorario.belongsTo(Carrera, {
foreignKey: {
name: 'idCarrera',
type: DataTypes.INTEGER,
allowNull: false,
},
});
module.exports = CarreraHorario;
+4
View File
@@ -15,6 +15,10 @@ Horario.init(
type: DataTypes.DATE,
allowNull: false,
},
turno: {
type: DataTypes.STRING(1),
allowNull: false,
},
},
{
sequelize,
-61
View File
@@ -1,61 +0,0 @@
const { DataTypes, Model } = require('sequelize');
const sequelize = require('../../config/sequelize.conf');
const Horario = require('./Horario');
const Grupo = require('./Grupo');
class PrimerSemestre extends Model {}
PrimerSemestre.init(
{
idPrimerSemestre: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
unique: true,
autoIncrement: true,
},
numeroCuenta: {
type: DataTypes.STRING(10),
allowNull: false,
unique: true,
},
nombre: {
type: DataTypes.STRING(70),
allowNull: false,
},
correo: {
type: DataTypes.STRING(60),
allowNull: false,
},
asistio: {
type: DataTypes.BOOLEAN,
allowNull: true,
defaultValue: null,
},
},
{
sequelize,
modelName: 'PrimerSemestre',
tableName: 'primer_semestre',
timestamps: false,
}
);
PrimerSemestre.belongsTo(Grupo, {
foreignKey: {
name: 'idGrupo',
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: null,
},
});
PrimerSemestre.belongsTo(Horario, {
foreignKey: {
name: 'idHorario',
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: null,
},
});
module.exports = PrimerSemestre;
-51
View File
@@ -1,51 +0,0 @@
const { DataTypes, Model } = require('sequelize');
const sequelize = require('../../config/sequelize.conf');
const Grupo = require('./Grupo');
class TercerSemestre extends Model {}
TercerSemestre.init(
{
idTercerSemestre: {
type: DataTypes.INTEGER,
primaryKey: true,
allowNull: false,
unique: true,
autoIncrement: true,
},
numeroCuenta: {
type: DataTypes.STRING(10),
allowNull: false,
unique: true,
},
nombre: {
type: DataTypes.STRING(70),
allowNull: false,
},
deseaAsistir: {
type: DataTypes.BOOLEAN,
allowNull: true,
defaultValue: null,
},
asistio: {
type: DataTypes.BOOLEAN,
allowNull: true,
defaultValue: null,
},
},
{
sequelize,
modelName: 'TercerSemestre',
tableName: 'tercer_semestre',
timestamps: false,
}
);
TercerSemestre.belongsTo(Grupo, {
foreignKey: {
name: 'idGrupo',
type: DataTypes.INTEGER,
allowNull: false,
},
});
module.exports = TercerSemestre;