Version: Next
用户指南
nonebot-plugin-orm
功能强大且复杂,使用上有一定难度。
不过,对于用户而言,只需要掌握部分功能即可。
注意
请注意区分插件的项目名(如:nonebot-plugin-wordcloud
)和模块名(如:nonebot_plugin_wordcloud
)。nonebot-plugin-orm
中统一使用插件模块名。参见 插件命名规范。
示例
创建新机器人
我们想要创建一个机器人,并安装 nonebot-plugin-wordcloud
插件,只需要执行以下命令:
nb init # 初始化项目文件夹
pip install nonebot-plugin-orm[sqlite] # 安装 nonebot-plugin-orm,并附带 SQLite 支持
nb plugin install nonebot-plugin-wordcloud # 安装插件
# nb orm heads # 查看有什么插件使用到了数据库(可选)
nb orm upgrade # 升级数据库
# nb orm check # 检查一下数据库模式是否与模型定义一致(可选)
nb run # 启动机器人
卸载插件
我们已经安装了 nonebot-plugin-wordcloud
插件,但是现在想要卸载它,并且删除它的数据,只需要执行以下命令:
nb plugin uninstall nonebot-plugin-wordcloud # 卸载插件
# nb orm heads # 查看有什么插件使用到了数据库。(可选)
nb orm downgrade nonebot_plugin_wordcloud@base # 降级数据库,删除数据
# nb orm check # 检查一下数据库模式是否与模型定义一致(可选)
CLI
接下来,让我们了解下示例中出现的 CLI 命令的含义:
heads
显示所有的分支头。一般一个分支对应一个插件。
nb orm heads
输出格式为 <迁移 ID> (<插件模块名>) (<头部类型>)
:
46327b837dd8 (nonebot_plugin_chatrecorder) (head)
9492159f98f7 (nonebot_plugin_user) (head)
71a72119935f (nonebot_plugin_session_orm) (effective head)
ade8cdca5470 (nonebot_plugin_wordcloud) (head)
upgrade
升级数据库。每次安装新的插件或更新插件版本后,都需要执行此命令。
nb orm upgrade <插件模块名>@<迁移 ID>
其中,<插件模块名>@<迁移 ID>
是可选参数。如果不指定,则会将所有分支升级到最新版本,这也是最常见的用法:
nb orm upgrade
downgrade
降级数据库。当需要回滚插件版本或删除插件时,可以执行此命令。
nb orm downgrade <插件模块名>@<