mirror of
https://github.com/rommapp/romm.git
synced 2026-06-30 07:45:52 +00:00
complete updating the endpoints and models
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
from typing import Sequence
|
||||
|
||||
from decorators.database import begin_session
|
||||
from models.platform import Platform
|
||||
from models.rom import Rom
|
||||
from sqlalchemy import Select, delete, or_, select
|
||||
from sqlalchemy import delete, or_, select
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from .base_handler import DBBaseHandler
|
||||
@@ -21,7 +23,7 @@ class DBPlatformsHandler(DBBaseHandler):
|
||||
select(Platform).filter_by(id=platform.id).limit(1)
|
||||
)
|
||||
if not new_platform:
|
||||
raise ValueError("Could not find newlyewly created platform")
|
||||
raise ValueError("Could not find newly created platform")
|
||||
|
||||
return new_platform
|
||||
|
||||
@@ -30,9 +32,9 @@ class DBPlatformsHandler(DBBaseHandler):
|
||||
return session.scalar(select(Platform).filter_by(id=id).limit(1))
|
||||
|
||||
@begin_session
|
||||
def get_platforms(self, *, session: Session = None) -> Select[tuple[Platform]]:
|
||||
def get_platforms(self, *, session: Session = None) -> Sequence[Platform]:
|
||||
return (
|
||||
session.scalars(select(Platform).order_by(Platform.name.asc())) # type: ignore[attr-defined]
|
||||
session.scalars(select(Platform).order_by(Platform.name.asc()))
|
||||
.unique()
|
||||
.all()
|
||||
)
|
||||
@@ -61,7 +63,7 @@ class DBPlatformsHandler(DBBaseHandler):
|
||||
@begin_session
|
||||
def purge_platforms(
|
||||
self, fs_platforms: list[str], session: Session = None
|
||||
) -> Select[tuple[Platform]]:
|
||||
) -> Sequence[Platform]:
|
||||
purged_platforms = (
|
||||
session.scalars(
|
||||
select(Platform)
|
||||
|
||||
Reference in New Issue
Block a user