class Cursos_has_centros(bd.Model): __tablename__ = 'cursos_has_centros' id_curso = bd.Column(bd.Integer, bd.ForeignKey('cursos.id_curso'), primary_key=True, nullable=False) cod_centro = bd.Column(bd.String(8), bd.ForeignKey('centros.cod_centro'), primary_key=True, nullable=False) def __init__(self, id_curso, cod_centro): self.id_curso = id_curso self.cod_centro = cod_centro
class Alumnos(bd.Model): __tablename__ = 'alumnos' # foreign key Usuarios --> dni dni_alumno = bd.Column(bd.String(9), bd.ForeignKey('usuarios.dni'), primary_key=True, nullable=False) tlfno = bd.Column(bd.String(9), nullable=False) fechanac = bd.Column(bd.String(10), nullable=False) lugarnac = bd.Column(bd.String(30), nullable=False) nacionalidad = bd.Column(bd.String(30), nullable=False) domicilio = bd.Column(bd.String(100), nullable=False) localidad = bd.Column(bd.String(30), nullable=False) cp = bd.Column(bd.String(5), nullable=False) municipio = bd.Column(bd.String(45), nullable=False) provincia = bd.Column(bd.String(45), nullable=False) pais = bd.Column(bd.String(45), nullable=False) def __init__(self, dni_alumno, tlfno, fechanac, lugarnac, nacionalidad, domicilio, localidad, cp, municipio, provincia, pais): self.dni_alumno = dni_alumno self.tlfno = tlfno self.fechanac = fechanac self.lugarnac = lugarnac self.nacionalidad = nacionalidad self.domicilio = domicilio self.localidad = localidad self.cp = cp self.municipio = municipio self.provincia = provincia self.pais = pais
class Profesores(bd.Model): __tablename__ = 'profesores' # foreign key Usuarios --> dni dni_profesor = bd.Column(bd.String(9), bd.ForeignKey('usuarios.dni'), primary_key=True, nullable=False) def __init__(self, dni_profesor): self.dni_profesor = dni_profesor
class Administradores(bd.Model): __tablename__ = 'administradores' # foreign key Usuarios --> dni dni_admin = bd.Column(bd.String(9), bd.ForeignKey('usuarios.dni'), primary_key=True, nullable=False) def __init__(self, dni_admin): self.dni_admin = dni_admin
class Cursos(bd.Model): __tablename__ = 'cursos' id_curso = bd.Column(bd.Integer, primary_key=True, nullable=False) num_curso = bd.Column(bd.String(2), nullable=False) id_ciclo = bd.Column(bd.String(7), bd.ForeignKey('ciclos.id_ciclo'), nullable=False) def __init__(self, num_curso, id_ciclo): self.num_curso = num_curso self.id_ciclo = id_ciclo
class Matriculaciones(bd.Model): __tablename__ = 'matriculaciones' n_expediente = bd.Column(bd.String(12), primary_key=True, nullable=False) alumno_dni = bd.Column(bd.String(9), bd.ForeignKey('alumnos.dni_alumno'), nullable=False) anio_academico = bd.Column(bd.String(9), nullable=False) via_acceso = bd.Column(bd.Integer, bd.ForeignKey('vias_acceso.id_via'), nullable=False) regimen = bd.Column(bd.Integer, bd.ForeignKey('regimen.id_regimen'), nullable=False) cod_mod = bd.Column(bd.String(5), bd.ForeignKey('modulos.cod_mod'), nullable=False) nota = bd.Column(bd.Integer, nullable=True) n_convocatoria = bd.Column(bd.Integer, nullable=True) cod_sesion = bd.Column(bd.String(30), bd.ForeignKey('fechas_evaluacion.cod_sesion'), nullable=True) cv_o_aa = bd.Column(bd.String(2), nullable=True) apto_noapto = bd.Column(bd.String(10), nullable=True) superada = bd.Column(bd.Boolean, default=False) #¿? TINYINT(1) def __init__(self, n_expediente, alumno_dni, anio_academico, via_acceso, regimen, cod_mod, nota, n_convocatoria, cod_sesion, cv_o_aa, apto_noapto, superada): self.n_expediente = n_expediente self.alumno_dni = alumno_dni self.anio_academico = anio_academico self.via_acceso = via_acceso self.regimen = regimen self.cod_mod = cod_mod self.nota = nota self.n_convocatoria = n_convocatoria self.cod_sesion = cod_sesion self.cv_o_aa = cv_o_aa self.apto_noapto = apto_noapto self.superada = superada
class Fechas_evaluacion(bd.Model): __tablename__ = 'fechas_evaluacion' cod_sesion = bd.Column(bd.String(30), primary_key=True, nullable=False) fecha_curso = bd.Column(bd.String(9), nullable=False) fecha_eval = bd.Column(bd.Date, nullable=True) id_sesion = bd.Column(bd.Integer, bd.ForeignKey('sesiones.id_sesion'), nullable=False) def __init__(self, cod_sesion, fecha_curso, fecha_eval, id_sesion): self.cod_sesion = cod_sesion self.fecha_curso = fecha_curso self.fecha_eval = fecha_eval self.id_sesion = id_sesion
class Modulos(bd.Model): __tablename__ = 'modulos' cod_mod = bd.Column(bd.String(5), primary_key=True, nullable=False) nombre = bd.Column(bd.String(45), nullable=False) nombre_abrev = bd.Column(bd.String(7), nullable=False) id_curso = bd.Column(bd.Integer, bd.ForeignKey('cursos.id_curso'), nullable=False) def __init__(self, cod_mod, nombre, nombre_abrev, id_curso): self.cod_mod = cod_mod self.nombre = nombre self.nombre_abrev = nombre_abrev self.id_curso = id_curso
class Ciclos(bd.Model): __tablename__ = 'ciclos' id_ciclo = bd.Column(bd.String(7), primary_key=True, nullable=False) nombre = bd.Column(bd.String(60), nullable=False) real_decreto = bd.Column(bd.String(100), nullable=False) decreto = bd.Column(bd.String(100), nullable=False) id_familia = bd.Column(bd.Integer, bd.ForeignKey('familias.id_familia'), nullable=False) def __init__(self, id_ciclo, nombre, real_decreto, decreto, id_familia): self.id_ciclo = id_ciclo self.nombre = nombre self.real_decreto = real_decreto self.decreto = decreto self.id_familia = id_familia