♻️ 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:
@@ -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)
|
|
||||||
|
Reference in New Issue
Block a user