mirror of
https://github.com/grillazz/fastapi-sqlalchemy-asyncpg.git
synced 2025-08-26 16:40:40 +03:00
Merge pull request #115 from grillazz/sqlalchemy-2
use DeclarativeBase class for models Base
This commit is contained in:
commit
e086a4d45f
@ -4,22 +4,10 @@ from asyncpg import UniqueViolationError
|
||||
from fastapi import HTTPException, status
|
||||
from sqlalchemy.exc import SQLAlchemyError, IntegrityError
|
||||
from sqlalchemy.ext.asyncio import AsyncSession
|
||||
from sqlalchemy.orm import as_declarative, declared_attr
|
||||
from sqlalchemy.orm import declared_attr, DeclarativeBase
|
||||
|
||||
|
||||
@as_declarative()
|
||||
class BaseReadOnly:
|
||||
id: Any
|
||||
__name__: str
|
||||
# Generate __tablename__ automatically
|
||||
|
||||
@declared_attr
|
||||
def __tablename__(self) -> str:
|
||||
return self.__name__.lower()
|
||||
|
||||
|
||||
@as_declarative()
|
||||
class Base:
|
||||
class Base(DeclarativeBase):
|
||||
id: Any
|
||||
__name__: str
|
||||
# Generate __tablename__ automatically
|
||||
|
Loading…
x
Reference in New Issue
Block a user