File size: 346 Bytes
35c6a2c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from typing import AnyStr

from sqlalchemy.ext.declarative import as_declarative
from sqlalchemy.ext.declarative import declared_attr

@as_declarative()
class Base:
    id:AnyStr
    __name__:str

    # to generate tablename from classname
    # 
    @declared_attr
    def __tablename__(cls) -> str:
        return cls.__name__.lower()