Open RH-Xie opened 6 months ago
如果是首次安装插件,应该不会有太多数据,可尝试删除本地数据库后,安装 0.2.3 版本,即可正常使用。
Linux 环境下的数据库一般为 ~/.local/share/nonebot2/nonebot-plugin-orm/migrations
和 ~/.local/share/nonebot2/nonebot-plugin-orm/db.sqlite3
,可删除后,安装 0.2.3 版本,执行 nb orm upgrade
。
描述
首次安装该插件,
nb orm upgrade
或nb run
均报错No such revision or branch 'xxxxxxxxxxxxxx'
(报错全部内容详见本层末)环境
插件版本:0.2.0及以上(使用orm插件后) Windows 10,Python 3.10.9, nonebot cli version 1.0.5,Nonebot(FastAPI)
复现
nonebot_plugin_orm
并含有migrations文件夹的插件(如nonebot_plugin_skland_arksign
)nb orm upgrade
或nb run
都会导致No such revision or branch 'XXXXXXX'
分析
主观推测是其他插件在表
alembic_version
中存入了一些迁移版本,本插件读取表后进行upgrade,发现本插件下没有对应的迁移分支,故报错解决
(临时解决方案)
sqlite3
->.open db.sqlite3
->SELECT * FROM alembic_version;
nb orm upgrade
和nb run
没有看代码,像是读取了alembic_version表全部的分支然后进行了数据库迁移,不知有没有办法区分alembic_version表下每一项属于哪个插件,或者单独开表? (真没细看,错了请轻喷XD)
错误报告