DMLAPI

class deepfos.api.datatable.DMLAPI(root: deepfos.api.base.RootAPI)
batch_tablename(paramList)

根据元素名称批量获取实际表名

参数

paramListList[BaseElementInfo]

返回类型

Union[dict, Awaitable[dict]]

column_column_name(param)

根据列名获取数据表的Column信息

根据列名获取列表的详细信息

参数

paramDatatableColumnInfoDTO

返回类型

Union[MiscModel, Awaitable[MiscModel]]

create_account()

获取/更新数据库账号

返回类型

Union[AccountInfo, Awaitable[AccountInfo]]

data_diff(param)

判断数据表与实际表是否一致

判断数据表组件元素配置信息和实际物理数据表字段信息是否一致

参数

paramDatatableInfoBasicInfoDTO

返回类型

Union[str, Awaitable[str]]

datatable_info_batch(param)

批量获取数据表信息

批量通过elementName,folderId从元素信息获取数据表信 息

参数

paramList[BaseElementInfo]

返回类型

Union[List[DatatableInfoBasicInfoDTO], Awaitable[List[DatatableInfoBasicInfoDTO]]]

delete_data(param)

删除数据表中的数据

参数

paramDatatableDataDeleteDTO

返回类型

Union[bool, Awaitable[bool]]

distinct_column_members(param)

查询数据表列字段,去重后的数据集合

根据列名查询数据表,该列去重后的数据集合

参数

paramDatatableInfoMemberDTO

返回类型

Union[List[str], Awaitable[List[str]]]

execute_batch_sql(sqls)

执行多句增删改sql

参数

sqls (List[str]) – 查询sql

execute_sql(datatableSelectDTO)

查询数据表数据

执行查询sql查询数据表的数据

参数

datatableSelectDTODatatableSelectDTO

返回类型

Union[Any, Awaitable[Any]]

get_tablename(table_info)

获取数据表实际表名

通过elementName,folderId从元素信息获取数据表实际表 名

参数

table_infoBaseElementInfo

返回类型

Union[str, Awaitable[str]]

insert(param)

向数据表中写入数据

参数

paramDatatableInsertDTO

返回类型

Union[bool, Awaitable[bool]]

list_column(table_name)

返回数据表字段列表信息

根据实际表名,查询数据表字段信息

参数

table_namestr

返回类型

Union[Any, Awaitable[Any]]

physical_table_exist(param)

根据元素信息或者直接通过传参的实际表名,判断对应的物理数据表是否存在

优先通过元素信息获取到实际表名后,再判断物理表是否存在

参数

paramPhysicalTableExistDTO

返回类型

Union[str, Awaitable[str]]

run_sql(sql)

自定义SQL执行(后端调用)–增删改查,支持多表联合查询

参数

sqlstr

返回类型

Union[CustomSqlRespDTO, Awaitable[CustomSqlRespDTO]]

table_ifexists(param)

数据表是否存在

根据数据表名称判断数据表是否存在

参数

paramDatatableInfoCheckDTO

返回类型

Union[bool, Awaitable[bool]]

table_ifexists_physical(param)

只判断物理数据表是否存在

根据数据表名称,只判断物理数据表是否存在

参数

paramDatatableInfoCheckDTO

返回类型

Union[bool, Awaitable[bool]]

table_info_field(elementList)

获取数据表元素信息(从平台获取信息)

返回数据表所有元素配置信息(从平台获取信息)

参数

elementListList[BaseElementInfo]

返回类型

Union[List[DatatableInfoBasicInfoDTO], Awaitable[List[DatatableInfoBasicInfoDTO]]]

table_info_field_physical(elementList)

获取数据表元素信息(从物理表获取信息)

返回数据表所有元素配置信息(从物理表获取信息)

参数

elementListList[BaseElementInfo]

返回类型

Union[List[DatatableInfoBasicInfoDTO], Awaitable[List[DatatableInfoBasicInfoDTO]]]

update_data(param)

更新数据表中的数据

参数

paramDatatableDataUpdateDTO

返回类型

Union[bool, Awaitable[bool]]