ПОЛНОЕ СОЕДИНЕНИЕ в SQLAlchemy? - PullRequest
1 голос
/ 09 января 2011

Я хотел бы отобразить список "последних записей" в приложении для бюджета.Записи (например, расходы, доходы, переводы по счетам, ссуды) имеют разные столбцы, определенные помимо user_id.

В SQL я бы использовал FULL JOIN, но я использую SQLAlchemy (декларативный).Какой правильный подход здесь?Немного мета таблицы?

Большое спасибо.

Примеры таблиц:

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)

1 Ответ

3 голосов
/ 09 января 2011

Вам придется использовать raw SQL , если ваша база данных поддерживает его, или union иным образом. от http://groups.google.com/group/sqlalchemy/msg/80ea8e712380bff4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...