跳到主要内容

数据模型管理

云开发提供了强大的「数据模型」功能,支持通过 CloudBase CLI 进行高效的数据模型管理。本文将详细介绍如何使用 CLI 工具进行数据模型的查看、拉取和推送操作。

数据模型功能详细介绍请参考 数据模型概述

查看数据模型

基本用法

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

# 基本用法
tcb db list

# 获取指定环境数据
tcb db list -e your-env-id

命令参数

Usage: tcb db list [options]

列出云端所有数据模型

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

参数说明:

  • -e, --envId:指定要查询的云开发环境 ID,不指定时会提示选择

拉取数据模型

基本用法

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

# 基本用法
tcb db pull

# 拉取指定模型
tcb db pull -n sys_user,itinerary

# 拉取到指定目录
tcb db pull -d ./models

# 指定环境拉取
tcb db pull -e your-env-id

生成的文件

拉取完成后,会在项目中生成以下文件:

  • 模型定义文件:database-schemas/{模型标识}.json - 包含数据模型的完整定义
  • 类型定义文件:cloud-models.d.ts - TypeScript 类型定义,支持 IDE 智能提示

命令参数

Usage: tcb db pull [options]

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

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

推送数据模型

基本用法

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

# 基本用法
tcb db push

# 推送指定模型
tcb db push -n sys_user,product

# 从指定目录推送
tcb db push -d ./models

# 推送到指定环境
tcb db push -e your-env-id

命令参数

Usage: tcb db push [options]

将本地数据模型推送到云端

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

参数说明:

  • -d, --dir:指定本地模型文件目录
  • -n, --name:指定要推送的模型,支持批量推送