Fessql

Latest version: v1.0.3b3

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

Scan your dependencies

1.0.2b1

Added
- 增加适配fastapi框架使用sqlalchemy的功能.
- 增加fastapi中对提交session上下文的处理,更便捷.
- 增加直接执行sql的execute功能
- 增加多数据库通过bind绑定和访问的功能
- 增加对探测session连通的ping功能
- 增加session上下文生成和关闭的功能

Changed
- 更改异步和同步的类名直接以框架名称命名标识.


[1.0.1b5~1.0.1b6] - 2020-9-22

Changed
- 修改异步MySQL中的引用功能,增加其他类的暴露.
- 修复应用层如果不转换page和per_page为整型导致分页会报错的问题

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适配不同的库表

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.