Fessql

Latest version: v1.1.0

Safety actively analyzes 714919 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 2

1.0.1b4

Added
- 增加能够选择数据库驱动的功能,默认为pymysql.
- 增加上下文创建session的功能
- 增加创建新的session后还原默认的session的功能,方便在同一个请求上下文使用
- 增加dbalchemy中session的ping功能,探测session是否还连通
- 新增生成session后探测是否还连通,如果不连通则清理,保证生成的session是可用的
- tinymysql中增加上下文管理器功能,优化参数,优化获取连接方式.
- 增加tinymysql中的类型注释,符合mypy要求
- 增加aiomysql中的类型注释,符合mypy要求
- 增加其他关键字参数的传入,不再写固定的参数
- 优化aiomysql的实现方式使用层面不再区分reader和writer,而改为单一的session
- 在aiomysql的session中还是会区分reader和writer,对于读写采用即时更改是否自动提交的方式解决读数据还需要commit才是最新数据的问题

Changed
- 去掉启动时自动设置SQLALCHEMY_BINDS的功能,如果没有设置则抛出异常.
- 去掉创建session时自动设置SQLALCHEMY_BINDS的功能,如果没有设置则抛出异常.
- 更改Pagination获取下一页时计数错误的问题
- 更改session的commit提交的时机
- 优化ping session是session或者scope session的写法
- 解决如果session过期ping后session会变为默认的session的问题
- 修复如果连接断开后使用了ping下次再使用会报错的问题
- 更改aiomysql中commit的方式去掉显式提交的方式改为上下文自动提交的方式
- 调整结构安装的时候可以选择安装异步或者同步SQL操作

1.0.1b2

Added
- 增加Query类所有的查询操作均在Query类中完成,session类只负责具体的查询
- Query类中增加生成增删改查SQL字符串语句的功能,方便jrpc调用
- Query类中增加生成增删改查SQL对象的功能,方便普通调用
- 重构aio_mysql_client模块query查询向sqlalchemy的写法靠拢,而不再偏向mongodb,方便熟悉sqlalchemy的同时快速上手.
- 重构aio_mysql_client模块所有的CRUD功能全部使用query查询
- 增加Pagination类对于分页查询更简单,也更容易上手(sqlalchemy的写法)
- 升级aiomysql库到20版本,增加insert_many插入多条数据功能
- 增加生成分表model功能,使得分表的使用简单高效
- 增加多库多session的同时切换使用功能,提供对访问多个库的支持功能
- 优化应用停止时并发关闭所有的数据库连接
- session增加query_execute和execute做区分,并且query_execute返回值都为RowProxy相关
- session增加insert_from_select从查询直接insert的功能
- session分页查询find_many增加默认按照id升序排序的功能,可关闭
- 配置增加pool_recycle回旋关闭连接功能
- 配置增加fessql_binds用于多库的配置,并且增加配置校验功能
- 对aiomysql类进行拆分为reader类和writer类,reader类会自动commit增加读取的效率
- 对session类也进行拆分为和reader writer对应的session reader和sessionwriter

Changed
- 优化所有代码中没有类型标注的地方,都改为typing中的类型标注
- 再次重构session和query类彻底把query和session分开
- 拆分aclients库和eclients中的和数据库相关的功能形成新的库
- 使用的时候建议直接使用reader类或者writer类
- 修改生成model的功能适配字段映射,model类字段增减等功能,适用于同一个model适配不同的库表

Page 2 of 2

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.