跳到主要内容

数据库管理

云开发中提供了 云数据库数据模型 来组织和管理数据。

用户可以通过 CloudBase CLI 管理数据库,进行数据模型的拉取、推送等操作。

查看数据模型

您可以使用下面的命令列出云端所有数据模型,查看模型的基本信息:

tcb db list

您会得到类似下面的输出:

? 请先选择一个云开发环境 tcb-advanced  (tcb-advanced-a656fc) 正常
| 名称 | 标识 | 创建时间 |
|---------------------|-------------------|--------------------|
| 智能路书-路书 | itinerary | 2024-07-06T06:11:13.000+0000 |
| 用户 | sys_user | 2024-05-17T08:17:06.000+0000 |
| 部门 | sys_department | 2024-05-17T08:17:03.000+0000 |

tcb db list 命令参考

Usage: tcb db list [options]

列出云端所有数据模型

Options:
-e, --envId <envId> 环境 Id
-h, --help 查看命令帮助信息

拉取数据模型

您可以通过下面的命令从云端拉取数据模型到本地:

tcb db pull

您会得到类似下面的输出:

ℹ 当前环境 Id:tcb-advanced-a656fc
? 请选择数据模型 sys_department, sys_user, itinerary
✔ 同步数据模型成功。文件名称:database-schemas/itinerary.json
✔ 同步数据模型成功。文件名称:database-schemas/sys_user.json
✔ 同步数据模型成功。文件名称:database-schemas/sys_department.json
✔ 同步数据模型类型定义文件成功,调用 SDK 时可支持智能字段提示。文件名称:cloud-models.d.ts

tcb db pull 命令参考

Usage: tcb db pull [options]

从云端拉取多个数据模型到本地

Options:
-e, --envId <envId> 环境 Id
-d, --dir <dir> 本地存储数据库模型定义的目录,默认为 database-schemas
-n, --name <name> 要拉取的模型英文标识列表,可指定多个,使用逗号分隔.不指定的情况下默认会拉取所有模型
-h, --help 查看命令帮助信息

推送数据模型

您可以使用下面的命令将本地的数据模型推送到云端:

tcb db push

可以交互式处理数据模型的推送和发布

ℹ 使用环境 Id:tcb-advanced-a656fc
ℹ 开始检查数据模型 itinerary
? 数据模型 itinerary 已存在,是否更新? Yes
✔ 更新数据模型 itinerary 成功,点击查看 https://tcb.cloud.tencent.com/cloud-admin/#/management/data-model/data-3YqErZah7
ℹ 开始检查数据模型 sys_department
? 数据模型 sys_department 已存在,是否更新? Yes
✔ 更新数据模型 sys_department 成功,点击查看 https://tcb.cloud.tencent.com/cloud-admin/#/management/data-model/data-3RjUdvQzf
ℹ 开始检查数据模型 sys_user
? 数据模型 sys_user 已存在,是否更新? Yes
✔ 更新数据模型 sys_user 成功,点击查看 https://tcb.cloud.tencent.com/cloud-admin/#/management/data-model/data-3RjUeo6NE
? 数据模型已经导入成功,是否发布? Yes

tcb db push 命令参考

Usage: tcb db push [options]

从云端拉取多个数据模型到本地

Options:
-e, --envId <envId> 环境 Id
-d, --dir <dir> 本地存储数据库模型定义的目录,默认为 database-schemas
-n, --name <name> 要推送的模型名称列表,可指定多个,使用逗号分隔.不指定的情况下默认会推送本地目录下的所有数据模型
-h, --help 查看命令帮助信息