diff --git a/app/db_engine.py b/app/db_engine.py index 85f3f86..8c587ea 100644 --- a/app/db_engine.py +++ b/app/db_engine.py @@ -178,6 +178,17 @@ class BaseModel(Model): class Meta: database = db + @classmethod + def select(cls, *fields): + """Override select to add default ordering by id for PostgreSQL compatibility. + + PostgreSQL does not guarantee row order without ORDER BY, unlike SQLite + which implicitly returned rows by rowid. This ensures consistent ordering + across all queries unless explicitly overridden with .order_by(). + """ + query = super().select(*fields) + return query.order_by(cls.id) + class Current(BaseModel): season = IntegerField() diff --git a/db_engine.py b/db_engine.py index 03c885b..ebd3046 100644 --- a/db_engine.py +++ b/db_engine.py @@ -1,4 +1,11 @@ import math + +""" +DEPRECATED: This file is a legacy implementation from before the deployment +of /database/app/. The active codebase is now in /database/app/db_engine.py. +This file is kept for reference only and should not be used. +""" + from datetime import datetime from typing import List import logging