class Curso(db.Model): __tablename__ = 'curso' curs_id = db.Column(db.Integer, primary_key = True) curs_nombre = db.Column(db.String, nullable = False) curs_detalle = db.Column(db.String, nullable = False) curs_estado = db.Column(db.String, nullable = False)
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 GengMeiBooks(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) title = db.Column(db.String(80)) img = db.Column(db.String(500)) cate = db.Column(db.String(20)) author = db.Column(db.String(20)) size = db.Column(db.String(20)) date = db.Column(db.String(20)) down = db.Column(db.String(20)) def __init__(self, title, img, cate, author, size, date, down): self.title = title self.img = img self.cate = cate self.author = author self.size = size self.date = date self.down = down def __repr__(self): return "<GengMeiBooks %d %s>" % (self.id, self.title)
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 Phage(db.Model): phage_id = db.Column(db.String(35), primary_key=True) accession = db.Column(db.String(15)) cluster = db.Column(db.String(5)) subcluster = db.Column(db.String(5))
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 Nivel(db.Model): __tablename__ = 'nivel' nive_id = db.Column(db.Integer, primary_key = True) nive_nombre =db.Column(db.String, nullable = False)
class Rol(db.Model): __tablename__ = 'rol' rol_id = db.Column(db.Integer, primary_key = True) rol_nombre =db.Column(db.String, nullable = False) rol_estado = db.Column(Boolean, nullable = False)
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 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)
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 Pais (db.Model): __tablename__ = 'pais' pais_id = db.Column(db.Integer, primary_key=True) pais_nombre = db.Column(db.String, nullable=False) pais_nacionalidad = db.Column(db.String, nullable=False)
class IsolateStage(db.Model): stage = db.Column(db.Integer, primary_key=True) description = db.Column(db.Binary)
class Contact(db.Model): contact_id = db.Column(db.String(25), primary_key=True) name = db.Column(db.String(45)) email = db.Column(db.String(65)) institution = db.Column(db.String(65)) location = db.Column(db.String(65))