Pregunta

Me gustaría ver una lista de "últimas entradas" en una aplicación de presupuesto. Las entradas (como los gastos, ingresos, transferencias de cuentas, préstamos) han definido diferentes columnas aparte de un user_id.

En SQL me gustaría ir para una unión completa, pero estoy usando SQLAlchemy (declarativa). ¿Cuál es el enfoque correcto aquí? Algunos tabla meta?

Muchas gracias.

Ejemplo tablas:

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)
¿Fue útil?

Solución

tendrá que usar SQL prima si sus soportes de base de datos o un Unión otherewise. de http://groups.google.com/group/sqlalchemy/msg/80ea8e712380bff4

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top