在DB-GPT中内置了一套库表做元数据管理,这些元数据在开发过程中也会面临变化与升级。 因为我们提供了一套标准的迁移脚本。 方便在升级过程中,无缝升级内部元数据相关的库表。

:::danger ⚠️** 注意: 不建议在生产环境使用**

:::

相关命令为: <font style="color:rgb(28, 30, 33);">dbgpt db migration</font>, 可以通过<font style="color:rgb(28, 30, 33);"> --help</font> 查看具体的使用。

  1. dbgpt db migration --help
  2. Usage: dbgpt db migration [OPTIONS] COMMAND [ARGS]...
  3. Manage database migration
  4. Options:
  5. --help Show this message and exit.
  6. Commands:
  7. clean Clean Alembic migration scripts and history
  8. downgrade Downgrade database to target version
  9. init Initialize database migration repository
  10. list List all versions in the migration history, marking the...
  11. migrate Create migration script
  12. show Show the migration script for a specific version.
  13. upgrade Upgrade database to target version

首次运行项目

第一步: 初始化

首次运行或者清理历史记录之后,需要通过如下的脚本进行元数据库、表初始化。如下命令会在pilot/meta/data 目录下创建一个 <font style="color:rgb(28, 30, 33);background-color:rgb(246, 247, 248);">alembic</font> 目录,并且生成初始化脚本。

  1. dbgpt db migration init

第二步:升级

更新数据库、表结构。

  1. dbgpt db migration upgrade

已有项目升级

生成迁移脚本

每次更新模型或者从DB-GPT拉取新的代码之后,都需要创建新的迁移脚本。

  1. dbgpt db migration migrate -m "script name"

升级

更新数据库、表结构

  1. dbgpt db migration upgrade