NyaaCat / NyaaCore

Code infrastructure for all NyaaCat plugins
MIT License
22 stars 12 forks source link

数据库组件重构 #36

Closed RecursiveG closed 5 years ago

RecursiveG commented 5 years ago

API breaking changes for next big version (i.e. 7.x.x) 下游项目需要较大量代码变更。建议特别注意Java类与现存数据表的兼容问题。

主要目的是去除不必要的扩展能力,精简数据库组件。仅保留简单的CRUD和执行BundledSQL功能。更复杂的功能需要下游插件直接调用JDBC的API

请下游插件维护者估计一下工作量

RecursiveG commented 5 years ago

等稍后重构得差不多了,我会给NB开个分支适配一下重构后的API。各位可以有个参考。

RecursiveG commented 5 years ago

新数据库 API 使用方式可以参考 SQLiteDatabaseTest.java。如果有复杂查询的使用需求可以参考 testQueryBundledtestQueryBundledAs ,直接手写 SQL 语句。注意永远不要跨线程使用新的数据库 API。

Librazy commented 5 years ago

看起来没啥问题,不过我这段时间没时间搞……