内容提要
本文介绍了如何使用PlanetScale CLI进行数据库管理,包括连接服务、创建数据库和表、管理分支及合并更改。用户可以通过命令行快速执行常见任务,如查看数据库、创建表和部署模式更改,提供了详细步骤和示例以帮助开发者高效使用CLI。
延伸解读
CLI 与 UI 的互补关系
文章指出,PlanetScale 虽然提供了优秀的 UI 来帮助开发者快速上手,但 CLI 在加速任务和自动化方面具有独特优势。对于需要重复执行的操作,如创建数据库、运行 SQL 或部署模式变更,使用 CLI 可以更高效地完成,并方便集成到脚本和 DevOps 工具中。
分支管理与部署请求的工作流
PlanetScale CLI 支持完整的分支管理流程:列出分支、将分支提升为生产分支、创建新分支。在开发分支上修改模式后,可以通过创建部署请求将变更合并到主分支。这种工作流允许团队在隔离环境中测试模式变更,再安全地部署到生产环境。
从模型定义到实际表结构的映射
文章以 Prisma 定义的 Post 模型为例,展示了如何将其转换为 MySQL 建表语句。模型中的字段类型、默认值、索引和全文索引都在 SQL 中得到了体现。这有助于理解 ORM 模型与底层数据库表结构之间的对应关系,方便手动调整或验证模式。
Q&A
如何连接到PlanetScale服务?
使用命令pscale login进行登录,并确认浏览器中的代码与终端中的代码匹配。
如何创建一个新的数据库?
使用命令pscale database create <DATABASE_NAME>来创建新的数据库。
如何查看所有数据库的列表?
运行命令pscale database list可以列出所有数据库。
如何在PlanetScale中创建和管理分支?
使用pscale branch create <DATABASE_NAME> <BRANCH_NAME>创建新分支,使用pscale branch promote将分支提升为生产分支。
如何在CLI中创建合并请求?
使用命令pscale deploy-request create <DATABASE_NAME> <BRANCH_NAME>来创建合并请求。
如何将合并请求合并到主分支?
使用命令pscale deploy-request deploy <DATABASE_NAME> <DEPLOY_REQUEST_NUMBER>来合并合并请求。