refactor: improve code formatting and organization across multiple files

This commit is contained in:
2025-10-11 17:40:56 +02:00
parent 47bbd7ab0c
commit 834150518a
23 changed files with 317 additions and 126 deletions

View File

@@ -1,8 +1,8 @@
"""Repository abstractions for database access."""
from backend.app.repositories.stations import StationRepository
from backend.app.repositories.train_schedules import TrainScheduleRepository
from backend.app.repositories.tracks import TrackRepository
from backend.app.repositories.train_schedules import TrainScheduleRepository
from backend.app.repositories.trains import TrainRepository
from backend.app.repositories.users import UserRepository

View File

@@ -1,8 +1,8 @@
from __future__ import annotations
import sqlalchemy as sa
from typing import Generic, Iterable, Optional, Sequence, Type, TypeVar
import sqlalchemy as sa
from sqlalchemy.orm import Session
from backend.app.db.models import Base

View File

@@ -1,13 +1,12 @@
from __future__ import annotations
import sqlalchemy as sa
from geoalchemy2.elements import WKTElement
from sqlalchemy.orm import Session
from geoalchemy2.elements import WKTElement
from backend.app.db.models import Station
from backend.app.repositories.base import BaseRepository
from backend.app.models import StationCreate
from backend.app.repositories.base import BaseRepository
class StationRepository(BaseRepository[Station]):

View File

@@ -1,13 +1,14 @@
from __future__ import annotations
from uuid import UUID
import sqlalchemy as sa
from geoalchemy2.elements import WKTElement
from uuid import UUID
from sqlalchemy.orm import Session
from backend.app.db.models import Track
from backend.app.repositories.base import BaseRepository
from backend.app.models import TrackCreate
from backend.app.repositories.base import BaseRepository
class TrackRepository(BaseRepository[Track]):

View File

@@ -1,7 +1,8 @@
from __future__ import annotations
import sqlalchemy as sa
from uuid import UUID
import sqlalchemy as sa
from sqlalchemy.orm import Session
from backend.app.db.models import TrainSchedule

View File

@@ -1,12 +1,13 @@
from __future__ import annotations
import sqlalchemy as sa
from uuid import UUID
import sqlalchemy as sa
from sqlalchemy.orm import Session
from backend.app.db.models import Train
from backend.app.repositories.base import BaseRepository
from backend.app.models import TrainCreate
from backend.app.repositories.base import BaseRepository
class TrainRepository(BaseRepository[Train]):

View File

@@ -17,11 +17,15 @@ class UserRepository(BaseRepository[User]):
super().__init__(session)
def get_by_username(self, username: str) -> User | None:
statement = sa.select(self.model).where(sa.func.lower(self.model.username) == username.lower())
statement = sa.select(self.model).where(
sa.func.lower(self.model.username) == username.lower()
)
return self.session.scalar(statement)
def list_recent(self, limit: int = 50) -> list[User]:
statement = sa.select(self.model).order_by(self.model.created_at.desc()).limit(limit)
statement = (
sa.select(self.model).order_by(self.model.created_at.desc()).limit(limit)
)
return list(self.session.scalars(statement))
def create(self, data: UserCreate) -> User: