UC02831 · Interfaces entre BD e linguagens
Definir modelo
from sqlalchemy import create_engine, Column, Integer, String, ForeignKey
from sqlalchemy.orm import declarative_base, relationship, sessionmaker
Base = declarative_base()
engine = create_engine("postgresql://app:pwd@localhost/aulify")
Session = sessionmaker(bind=engine)
class Cliente(Base):
__tablename__ = "cliente"
id = Column(Integer, primary_key=True)
nome = Column(String(150), nullable=False)
email = Column(String(150), unique=True)
encomendas = relationship("Encomenda", back_populates="cliente")
class Encomenda(Base):
__tablename__ = "encomenda"
id = Column(Integer, primary_key=True)
cliente_id = Column(Integer, ForeignKey("cliente.id"))
total = Column(Float)
cliente = relationship("Cliente", back_populates="encomendas")