Question

Je voudrais afficher une liste des « dernières entrées » dans une application budgétaire. Les entrées (comme les dépenses, les revenus, les transferts de compte, prêts) ont différentes colonnes définies en dehors d'un user_id.

Dans SQL je pencherais pour un FULL JOIN, mais je suis en utilisant SQLAlchemy (déclarative). Quelle est l'approche correcte ici? Certaines table de méta?

Merci beaucoup.

tables Exemple:

class Expense(Base):
    __tablename__ = 'expenses'
    id = Column(Integer, primary_key=True)
    user = Column('user_id', Integer, ForeignKey('users.id'))
    date = Column(Integer)
    category = Column('category_id', Integer, ForeignKey('expense_categories.id'))
    description = Column(String(50))
    deduct_from = Column('account_id', Integer, ForeignKey('accounts.id'))
    amount = Column(Float(precision=2))

class Loan(Base):
    __tablename__ = 'loans'
    id = Column(Integer, primary_key=True)
    from_user = Column('from_user_id', Integer, ForeignKey('users.id'))
    to_user = Column('to_user_id', Integer, ForeignKey('users.id'))
    date = Column(Integer)
    account = Column('account_id', Integer, ForeignKey('accounts.id'))
    description = Column(String(50))
    amount = Column(Float(precision=2)
Était-ce utile?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top