from dbpool import getConnection, getOne, getMany def get_zahlungen_by_mieter(mieter_id): return getMany(""" SELECT id, mieter, datum_ist, datum_soll betrag, kommentar FROM zahlung WHERE mieter = ? """, [ mieter_id ], "Zahlung") def get_zahlung(id): return getOne(""" SELECT id, mieter datum_ist, datum_soll betrag, kommentar FROM zahlung WHERE id = ? """, [ id ], "Zahlung") def get_forderungen_by_mieter(mieter_id): return getMany(""" SELECT id, mieter datum, betrag, kommentar, ref_wohnung FROM forderung WHERE mieter = ? """, [ mieter_id ], "Forderung") def get_forderung(id): return getOne(""" SELECT id, mieter datum, betrag, kommentar, ref_wohnung FROM forderung WHERE id = ? """, [ id ], "Forderung") def get_zahlungforderung_by_mieter_and_year(mieter_id, year): start_date = "{}-01-01".format(year) end_date = "{}-12-31".format(year) return getMany(""" SELECT id, mieter, datum_soll, datum_ist, betrag_zahlung, betrag_forderung, zf_type, kommentar FROM zahlung_forderung WHERE mieter = ? AND datum_soll BETWEEN ? AND ? """, [mieter_id, start_date, end_date], "ZahlungForderung")