将attrs类转换为create table命令。
attrs-to-sql的Python项目详细描述
属性到SQL
将attrs类转换为sqlCREATE TABLE
命令。
用法
定义用attr.s
:
@attr.s(auto_attribs=True)classModel:id:int=attr.ib(metadata={"primary_key":True})name:str=attr.ib(metadata={"not_null":True,"length":30})floats:List[float]=attr.ib(factory=list)
使用定义的类运行attrs_to_table
:
fromattrs_to_sqlimportattrs_to_tableattrs_to_table(Model)
输出:
CREATETABLEpublic.model(idintPRIMARYKEY,namevarchar(30)NOTNULL,floatsfloat[]);