Files
budget-forecast/api/app/ledger/resource.py
2025-02-16 22:31:35 +01:00

19 lines
567 B
Python

from datetime import date
from sqlalchemy import and_, select
from sqlalchemy.orm import aliased
from transaction.models import Split, Transaction
class LedgerResource:
@classmethod
def get_ledger(cls, session, account_id):
split_account = aliased(Split)
return session.exec(
select(Transaction, split_account).join(split_account, and_(
split_account.account_id == account_id,
Transaction.id == split_account.transaction_id
))).all()