class ProphageInduction(db.Model): id = db.Column(db.Integer, primary_key=True) prophage_id = db.Column(db.String(35), db.ForeignKey("prophage.prophage_id"), nullable=False) induction_id = db.Column(db.String(35), db.ForeignKey("induction.induction_id"))
class CocktailContent(db.Model): id = db.Column(db.Integer, primary_key=True) phage_id = db.Column(db.String(35), db.ForeignKey("phage.phage_id"), nullable=False) cocktail_id = db.Column(db.String(35), db.ForeignKey("phagecocktail.cocktail_id"), nullable=False)
class SurvivalAssayPhage(db.Model): id = db.Column(db.Integer, primary_key=True) assay_id = db.Column(db.String(35), db.ForeignKey("survivalassay.assay_id"), nullable=False) phage_id = db.Column(db.String(35), db.ForeignKey("phage.phage_id"), nullable=False)
class Prophage(db.Model): prophage_id = db.Column(db.String(35), primary_key=True) replicon_id = db.Column(db.String(35), db.ForeignKey("replicon.replicon_id"), nullable=False) phage_id = db.Column(db.String(35), db.ForeignKey("phage.phage_id"), nullable=False)
class Induction(db.Model): induction_id = db.Column(db.String(35), primary_key=True) surrogate = db.Column(db.String(35), db.ForeignKey("clinicalisolate.isolate_id"), nullable=False) victim = db.Column(db.String(35), db.ForeignKey("clinicalisolate.isolate_id"), nullable=False) infects = db.Column(db.Boolean)
class Alumno_Estudio(db.Model): __tablename__ = 'alumno_estudio' ales_id = db.Column(db.Integer, primary_key = True) ales_alum_id = db.Column(db.Integer, db.ForeignKey('alumno.alum_id')) ales_nivel_educacion_id = db.Column(db.Integer, db.ForeignKey('nivel.nive_id')) ales_nahual = db.Column(db.String, nullable = False) ales_estudia = db.Column(db.Integer, nullable = False) # relaciones alumno = relationship('Alumno') nivel = relationship('Nivel')
class Plating(db.Model): plating_id = db.Column(db.String(35), primary_key=True) eop = db.Column(db.Float) infects = db.Column(db.Boolean) turbid = db.Column(db.Boolean) isolate_id = db.Column(db.String(35), db.ForeignKey("clinicalisolate.isolate_id"), nullable=False) phage_id = db.Column(db.String(35), db.ForeignKey("phage.phage_id"), nullable=False) relhost = db.Column(db.String(35), db.ForeignKey("clinicalisolate.isolate_id"))
class Curso_Nodo (db.Model): __tablename__ = 'curso_nodo' cuno_id = db.Column(db.Integer, primary_key = True) cuno_curs_id = db.Column(db.Integer, db.ForeignKey('curso.curs_id')) cuno_nodo_id = db.Column(db.Integer, db.ForeignKey('nodo.nodo_id')) cuno_prof_id = db.Column(db.Integer, db.ForeignKey('profesor.prof_id')) cuno_estado = db.Column(db.String, nullable = False) cuno_anio = db.Column(db.Integer, nullable = False) cuno_cuatrimestre = db.Column(db.Integer, nullable = False) # relaciones curso = relationship('Curso') nodo = relationship('Nodo') profesor = relationship('Profesor')
class Curso_Alumno(db.Model): __tablename__ = 'curso_alumno' cual_id = db.Column(db.Integer, primary_key = True) cual_cuno_id = db.Column(db.Integer, db.ForeignKey('curso_nodo.cuno_id')) # cual_nodo_id = db.Column(db.Integer, db.ForeignKey('nodo.nodo_id')) cual_alum_id = db.Column(db.Integer, db.ForeignKey('alumno.alum_id')) cual_estado = db.Column(db.String, nullable = False) cual_fecha_alta = db.Column(db.DateTime, nullable = False) cual_fecha_firma = db.Column(db.DateTime, nullable = True) cual_prof_firma_id = db.Column(db.Integer, db.ForeignKey('profesor.prof_id')) cual_nota_final = db.Column(db.Integer, nullable = False) # relaciones cursoNodo = relationship('Curso_Nodo') alumno = relationship('Alumno') profesor = relationship('Profesor')
class Ciudad (db.Model): __tablename__ = 'ciudad' ciud_id = db.Column(db.Integer, primary_key=True) ciud_nombre = db.Column(db.String, nullable=False) ciud_pais_id = db.Column(db.Integer, db.ForeignKey('pais.pais_id')) # relaciones pais = relationship('Pais')
class SurvivalAssay(db.Model): assay_id = db.Column(db.String(35), primary_key=True) day2 = db.Column(db.String(5)) day5 = db.Column(db.String(5)) isolate_id = db.Column(db.String(35), db.ForeignKey("clinicalisolate.isolate_id"), nullable=False)
class Antibiotic(db.Model): antibiotic_id = db.Column(db.String(35), primary_key=True) efficacy = db.Column(db.String(1)) name = db.Column(db.String(25)) MIC = db.Column(db.String(5)) isolate_id = db.Column(db.String(35), db.ForeignKey("clinicalisolate.isolate_id"), nullable=False)
class PhageCocktail(db.Model): cocktail_id = db.Column(db.Integer, primary_key=True) endotoxin = db.Column(db.Boolean) accugen = db.Column(db.Boolean) sent = db.Column(db.Boolean) isolate_id = db.Column(db.String(35), db.ForeignKey("clinicalisolate.isolateid"), nullable=False)
class Usuario(db.Model): __tablename__ = 'usuario' usua_id = db.Column(db.Integer, primary_key = True) usua_codigo = db.Column(db.String, nullable = False) usua_nombre = db.Column(db.String, nullable = False) usua_apellido = db.Column(db.String, nullable = False) usua_clave = db.Column(db.String, nullable = False) usua_rol_id = db.Column(db.Integer, db.ForeignKey('rol.rol_id')) usua_email = db.Column(db.String, nullable = False) usua_telefono = db.Column(db.String, nullable = False) usua_fecha_nacimiento = db.Column(db.String, nullable = False) usua_fecha_alta = db.Column(db.DateTime, nullable = False) usua_fecha_ult_ingreso = db.Column(db.DateTime, nullable = False) usua_estado = db.Column(db.String, nullable = False) usua_residencia_ciud_id = db.Column(db.Integer, db.ForeignKey('ciudad.ciud_id')) # relaciones rol = relationship('Rol') ciudad = relationship('Ciudad')
class Replicon(db.Model): replicon_id = db.Column(db.String(35), primary_key=True) length = db.Column(db.BigInteger) sequence = db.Column(db.LargeBinary) gc = db.Column(db.Float) notes = db.Column(db.Binary) isolate_id = db.Column(db.String(35), db.ForeignKey("clinicalisolate.isolate_id"), nullable=False)
class Nodo(db.Model): __tablename__ = 'nodo' nodo_id = db.Column(db.Integer, primary_key = True) nodo_nombre = db.Column(db.String, nullable = False) nodo_ciud_id = db.Column(db.Integer, db.ForeignKey('ciudad.ciud_id')) nodo_fecha_alta = db.Column(db.DateTime, nullable = False) nodo_estado = db.Column(db.String, nullable = False) nodo_fecha_modif = db.Column(db.DateTime, nullable = True) nodo_usuario_modif = db.Column(db.String, nullable = True) # relaciones ciudad = relationship('Ciudad')
class Gene(db.Model): gene_id = db.Column(db.String(35), primary_key=True) locus_tag = db.Column(db.String(35)) length = db.Column(db.Integer) translation = db.Column(db.LargeBinary) start = db.Column(db.Integer) stop = db.Column(db.Integer) orientation = db.Column(db.String(1)) Notes = db.Column(db.Binary) replicon_id = db.Column(db.String(35), db.ForeignKey("replicon.replicon_id"), nullable=False)
class Alumno_Experiencia(db.Model): __tablename__ = 'alumno_experiencia' alex_id = db.Column(db.Integer, primary_key = True) alex_alum_id = db.Column(db.Integer, db.ForeignKey('alumno.alum_id')) alex_trabajo = db.Column(db.Integer, nullable = False) alex_sistemas = db.Column(db.Integer, nullable = False) alex_trabajo_lugar = db.Column(db.String, nullable = False) alex_sistemas_exp = db.Column(db.Integer, nullable = False) alex_sistemas_lugar = db.Column(db.String, nullable = False) alex_motivacion = db.Column(db.String, nullable = False) alex_afectacion = db.Column(db.String, nullable = False) alex_intervencion = db.Column(db.String, nullable = False) # relaciones alumno = relationship('Alumno')
class Alumno(db.Model): __tablename__ = 'alumno' alum_id = db.Column(db.Integer, primary_key = True ) alum_dni = db.Column(db.String, nullable = False ) alum_nombre= db.Column(db.String, nullable = False) alum_apellido= db.Column(db.String, nullable = False) alum_email= db.Column(db.String, nullable = False) alum_nacionalidad_id = db.Column(db.Integer , db.ForeignKey('pais.pais_id')) alum_ciud_residencia_id =db.Column(db.Integer, db.ForeignKey('ciudad.ciud_id')) alum_telefono = db.Column(db.Integer, nullable = True) alum_fecha_nacimiento = db.Column(db.String, nullable = False) alum_nodo_id = db.Column(db.Integer, db.ForeignKey('nodo.nodo_id')) alum_dispositivo = db.Column(db.Integer, nullable = False) alum_estado = db.Column(db.String, nullable = False) alum_fecha_alta = db.Column(db.DateTime, nullable = False) alum_fecha_modif = db.Column(db.DateTime, nullable = True) alum_usuario_modif = db.Column(db.String, nullable = True) # relaciones nodo = relationship('Nodo') nacionalidad = relationship('Pais') ciudad = relationship('Ciudad') experiencia = relationship('Alumno_Experiencia') estudio = relationship('Alumno_Estudio')
class ClinicalIsolate(db.Model): isolate_id = db.Column(db.String(35), primary_key=True) strain = db.Column(db.String(35)) species = db.Column(db.String(35)) subspecies = db.Column(db.String(35)) genus = db.Column(db.String(35)) morphotype = db.Column(db.String(15)) stage = db.Column(db.Integer) wgs = db.Column(db.Boolean) nanopore = db.Column(db.Boolean) unicyler = db.Column(db.Boolean) complete = db.Column(db.Boolean) barcode = db.Column(db.String(45)) parent_id = db.Column(db.String(35), db.ForeignKey("clinicalisolate.isolate_id")) mutant = db.relationship("ClinicalIsolate", backref="Parent", lazy=True) antibiotic_assays = db.relationship("Antibiotic", backref="ClinicalIsolate", lazy=True)
class Profesor(db.Model): __tablename__ = 'profesor' prof_id = db.Column(db.Integer, primary_key = True) prof_dni = db.Column(db.String, nullable = False) prof_nombre = db.Column(db.String, nullable = False) prof_apellido = db.Column(db.String, nullable = False) prof_estado = db.Column(Boolean, nullable = False) prof_direccion = db.Column(db.String, nullable = False) prof_ciud_id = db.Column(db.Integer, db.ForeignKey('ciudad.ciud_id')) prof_telefono = db.Column(db.String(20), nullable = False) prof_email = db.Column(db.String, nullable = False) prof_twitter = db.Column(db.String, nullable = True) prof_instagram = db.Column(db.String, nullable = True) prof_linkedin = db.Column(db.String, nullable = True) prof_facebook = db.Column(db.String, nullable = True) prof_estado = db.Column(db.String, nullable = False) prof_fecha_alta = db.Column(db.DateTime, nullable = False) prof_fecha_modif = db.Column(db.DateTime, nullable = True) prof_usuario_modif = db.Column(db.String, nullable = True) # relaciones ciudad = relationship('Ciudad')
class ClinicalIsolateContact(db.Model): id = db.Column(db.Integer, primary_key=True) contact_id = db.Column(db.String(25), nullable=False) isolate_id = db.Column(db.String(35), db.ForeignKey("clinicalisolate.isolate_id"), nullable=False)