CRUD finished

This commit is contained in:
Eden Kirin
2023-09-14 19:57:47 +02:00
parent 4875837d4e
commit e59b00e078
4 changed files with 58 additions and 35 deletions

View File

@ -1,7 +1,7 @@
from datetime import datetime
from typing import Annotated
from litestar.contrib.sqlalchemy.base import UUIDBase
from litestar.contrib.sqlalchemy.base import UUIDAuditBase
from litestar.contrib.sqlalchemy.dto import SQLAlchemyDTO
from litestar.dto import DTOConfig
from sqlalchemy.orm import Mapped
@ -10,13 +10,13 @@ from app.lib import service
from app.lib.filter_repository import FilterRepository
class City(UUIDBase):
class City(UUIDAuditBase):
__tablename__ = "cities" # type: ignore[assignment]
name: Mapped[str]
postal_code: Mapped[str]
created_at: Mapped[datetime]
modified_at: Mapped[datetime]
updated_at: Mapped[datetime]
class Repository(FilterRepository[City]):
@ -27,6 +27,6 @@ class Service(service.Service[City]):
repository_type = Repository
write_config = DTOConfig(exclude={"id"})
write_config = DTOConfig(exclude={"id", "created_at", "updated_at"})
CityWriteDTO = SQLAlchemyDTO[Annotated[City, write_config]]
CityReadDTO = SQLAlchemyDTO[City]