Files
notifications-api/app/dao/annual_billing_dao.py

40 lines
915 B
Python
Raw Normal View History

from app import db, create_uuid
from app.dao.dao_utils import (
transactional,
version_class
)
from app.models import AnnualBilling
from datetime import datetime
def dao_get_annual_billing(service_id):
return AnnualBilling.query.filter_by(
service_id=service_id,
).all()
def dao_create_new_annual_billing_for_year(annual_billing):
annual_billing.id = create_uuid()
db.session.add(annual_billing)
db.session.commit()
def dao_get_free_sms_fragment_limit_for_year(service_id, year):
return AnnualBilling.query.filter_by(
service_id=service_id,
financial_year_start=year
).first()
def dao_get_all_free_sms_fragment_limit(service_id):
return AnnualBilling.query.filter_by(
service_id=service_id,
).all()
def dao_update_new_free_sms_fragment_limit_for_year(annual_billing):
db.session.add(annual_billing)
db.session.commit()