在DB-GPT中内置了一套库表做元数据管理,这些元数据在开发过程中也会面临变化与升级。 因为我们提供了一套标准的迁移脚本。 方便在升级过程中,无缝升级内部元数据相关的库表。
:::danger ⚠️** 注意: 不建议在生产环境使用**
:::
相关命令为: <font style="color:rgb(28, 30, 33);">dbgpt db migration</font>
, 可以通过<font style="color:rgb(28, 30, 33);"> --help</font>
查看具体的使用。
dbgpt db migration --help
Usage: dbgpt db migration [OPTIONS] COMMAND [ARGS]...
Manage database migration
Options:
--help Show this message and exit.
Commands:
clean Clean Alembic migration scripts and history
downgrade Downgrade database to target version
init Initialize database migration repository
list List all versions in the migration history, marking the...
migrate Create migration script
show Show the migration script for a specific version.
upgrade Upgrade database to target version
首次运行项目
第一步: 初始化
首次运行或者清理历史记录之后,需要通过如下的脚本进行元数据库、表初始化。如下命令会在pilot/meta/data
目录下创建一个 <font style="color:rgb(28, 30, 33);background-color:rgb(246, 247, 248);">alembic</font>
目录,并且生成初始化脚本。
dbgpt db migration init
第二步:升级
更新数据库、表结构。
dbgpt db migration upgrade
已有项目升级
生成迁移脚本
每次更新模型或者从DB-GPT拉取新的代码之后,都需要创建新的迁移脚本。
dbgpt db migration migrate -m "script name"
升级
更新数据库、表结构
dbgpt db migration upgrade