2011-01-09 8 views
1

Ich möchte eine Liste der "letzten Einträge" in einer Budget-App anzeigen. Die Einträge (wie Ausgaben, Einnahmen, Kontoübertragungen, Darlehen) haben neben einer user_id unterschiedliche Spalten.FULL JOIN in SQLAlchemy?

In SQL würde ich für einen FULL JOIN gehen, aber ich benutze SQLAlchemy (deklarativ). Was ist der richtige Ansatz hier? Einige Metatabelle?

Vielen Dank.

Beispiel Tabellen:

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) 

Antwort

Verwandte Themen