Full join en SQLAlchemy?
-
09-10-2019 - |
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)
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