fix: Strip Timezone from Timestamps in DB (#4310)

Co-authored-by: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com>
This commit is contained in:
Michael Genson
2024-10-06 01:30:30 -05:00
committed by GitHub
parent b5c0104aba
commit b0ed242ff2
11 changed files with 64 additions and 21 deletions

View File

@@ -1,11 +1,12 @@
import datetime
from pathlib import Path
from sqlalchemy import DateTime, cast, select
from sqlalchemy import cast, select
from mealie.core import root_logger
from mealie.core.config import get_app_dirs
from mealie.db.db_setup import session_context
from mealie.db.models._model_utils.datetime import NaiveDateTime
from mealie.db.models.group.exports import GroupDataExportsModel
ONE_DAY_AS_MINUTES = 1440
@@ -19,7 +20,7 @@ def purge_group_data_exports(max_minutes_old=ONE_DAY_AS_MINUTES):
limit = datetime.datetime.now(datetime.timezone.utc) - datetime.timedelta(minutes=max_minutes_old)
with session_context() as session:
stmt = select(GroupDataExportsModel).filter(cast(GroupDataExportsModel.expires, DateTime) <= limit)
stmt = select(GroupDataExportsModel).filter(cast(GroupDataExportsModel.expires, NaiveDateTime) <= limit)
results = session.execute(stmt).scalars().all()
total_removed = 0