mirror of
https://github.com/RYDE-WORK/full-stack-fastapi-template.git
synced 2026-01-28 09:43:36 +08:00
♻️ Simplify DB base class declaration (#117)
* Simplify DB base class declaration
* ♻️ Remove object inheritance
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
This commit is contained in:
parent
8ff61e813e
commit
8a2252f654
@ -1,11 +1,9 @@
|
|||||||
from sqlalchemy.ext.declarative import declarative_base, declared_attr
|
from sqlalchemy.ext.declarative import as_declarative, declared_attr
|
||||||
|
|
||||||
|
|
||||||
class CustomBase(object):
|
@as_declarative()
|
||||||
|
class Base:
|
||||||
# Generate __tablename__ automatically
|
# Generate __tablename__ automatically
|
||||||
@declared_attr
|
@declared_attr
|
||||||
def __tablename__(cls):
|
def __tablename__(cls):
|
||||||
return cls.__name__.lower()
|
return cls.__name__.lower()
|
||||||
|
|
||||||
|
|
||||||
Base = declarative_base(cls=CustomBase)
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user