Skip to content

Instantly share code, notes, and snippets.

@nelsoncbf
Last active October 9, 2020 02:46
Show Gist options
  • Save nelsoncbf/e75104d41c336f937b83fec27477e0b1 to your computer and use it in GitHub Desktop.
Save nelsoncbf/e75104d41c336f937b83fec27477e0b1 to your computer and use it in GitHub Desktop.
pacientes_alergias = db.Table('pacientes_alergias',
db.Column('paciente_id', Integer, ForeignKey('paciente.id'), primary_key=True),
db.Column('alergias.id', Integer, ForeignKey('alergias.id'), primary_key=True)
)
pacientes_doencas = db.Table('pacientes_doencas',
db.Column('paciente_id', Integer, ForeignKey('paciente.id'), primary_key=True),
db.Column('doencas.id', Integer, ForeignKey('doencas.id'), primary_key=True)
)
class Paciente(Pessoa):
__tablename__ = 'paciente'
id = db.Column(Integer, primary_key=True)
doenca = relationship('Doencas', secondary=pacientes_doencas, lazy='subquery', backref=db.backref('pacientes', lazy=True), uselist=True)
alergia = relationship('Alergias', secondary=pacientes_alergias, lazy='subquery', backref=db.backref('pacientes', lazy=True), uselist=True)
class Alergias(db.Model):
__tablename__ = 'alergias'
id = db.Column(Integer, primary_key=True)
alergia = db.Column(String(30), unique=True)
class Doencas(db.Model):
__tablename__ = 'doencas'
id = db.Column(Integer, primary_key=True)
doenca = db.Column(String(30), unique=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment