Skip to main content

带有数据库的 sqlalchemy 扩展

项目描述

数据库查询扩展

带有编码/数据库的 sqlalchey 的分页、过滤、搜索和排序扩展

安装

pip install databases-query-extensions

例子

构造页面参数

page_params = PaginationParams.construct(
      first=3, filter={"completed.is_true": ""}
  )

应用分页并获得结果

  query = example.select()
  pagination = CursorPagination(database, query)
  paginated = await pagination.page(page_params)

应用过滤器、搜索、排序或分页并获取查询

    query = example.select()
    cursor_column="created_date"
    query = query_builder(query, page_params, cursor_column)

一个完整的查询参数示例

{
    "first": 100,
    "after": <cursor>,
    "afterWith": <cursor>,
    "search": {
      "columns": ["col1", "col2"],
      "value": "new"
    },
    "filter": {
      "conversationType.eq": "Call"
      "conversationStatus.eq": "NoAanswer"
    },
    "sort": "createdAt",
    "order": "asc"
  }

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

databases-extensions-0.0.1.tar.gz (6.0 kB 查看哈希

已上传 source

内置分布

databases_extensions-0.0.1-py3-none-any.whl (7.2 kB 查看哈希

已上传 py3