Merge pull request 'Fix CAR-1132: SQLite UUID binding and User.id defaults in test fixtures' (#42) from betty/car-1132-comprehensive-fix into dev
CI / lint (push) Failing after 7s
CI / typecheck (push) Failing after 17s
CI / lint (pull_request) Failing after 3s
CI / test (push) Successful in 22s
CI / typecheck (pull_request) Failing after 18s
CI / build-and-push (push) Has been skipped
CI / test (pull_request) Successful in 22s
CI / build-and-push (pull_request) Has been skipped

This commit was merged in pull request #42.
This commit is contained in:
2026-06-09 01:01:09 +00:00
25 changed files with 344 additions and 309 deletions
+5
View File
@@ -43,6 +43,11 @@ async def _validate_session_token(token: str, db: AsyncSession) -> str:
)
user_id, expires_at = row
# SQLite stores TIMESTAMP as TEXT and returns it as a string via raw
# SQL — normalise to a tz-aware datetime here so the comparison below
# works regardless of driver.
if isinstance(expires_at, str):
expires_at = datetime.fromisoformat(expires_at)
if expires_at.tzinfo is None:
# Treat naive datetimes as UTC
expires_at = expires_at.replace(tzinfo=UTC)