首页/新闻资讯/正文详情

Prisma CLI 数据重置命令详解:使用 `prisma reset` 清空服务数据

发布时间:2026/9/23 10:42:31 来源:云帆数科 栏目:资讯中心
Prisma CLI 数据重置命令详解:使用 `prisma reset` 清空服务数据
后端数据库GraphQL【免费下载链接】prisma1 Database Tools incl. ORM, Migrations and Admin UI (Postgres, MySQL MongoDB) [deprecated]项目地址https://gitcode.com/gh_mirrors/pr/prisma1点击查看免费下载prisma reset是 Prisma CLI 中用于重置当前 stage/cluster 上服务数据的核心命令适用于开发环境数据清理、测试数据重建以及配合prisma import/prisma export完成数据迁移等场景。本文以 docs/1.2/04-Reference/07-CLI-Command-Reference/02-Data-Workflows/04-prisma-reset.md 为主体结合 reset 命令源码 与底层 Client.reset 实现带你完整掌握该命令的用法、Flags、交互确认机制与底层工作原理。命令概述prisma reset用于重置清空当前 stage/cluster上的服务数据。这里的当前由项目根目录下的服务定义文件prisma.yml决定——CLI 会读取该文件中的service、stage、cluster等配置确定要操作的具体服务实例。从源码看该命令在 reset.ts 中被定义为static topic reset static description Reset the stage data static group general即其命令主题为reset描述为重置 stage 数据归属于general命令组。典型使用场景开发环境数据重建每次开发迭代前清空数据库重新导入种子数据测试数据隔离在 CI 或本地测试中先重置再灌入确定的测试数据集保证测试可重复配合数据迁移工作流先用prisma export备份数据prisma reset清空目标环境再通过prisma import恢复实现环境间数据搬运。⚠️ 注意prisma reset会永久删除当前服务实例中的数据操作不可逆。执行前请务必确认目标 stage/cluster必要时先用 prisma export 做好数据备份。用法与 Flags基本用法prisma reset [flags]Flags 一览原文档给出的两个核心 Flags-e, --env-file ENV-FILE Path to .env file to inject env vars -f, --force Force reset data without confirmationFlag短形式类型说明默认行为--env-file-estring.env文件路径用于注入环境变量不指定时按默认规则查找.env--force-fboolean跳过确认提示直接强制执行重置不加则弹出交互式确认此外从 reset.ts 的 Flags 定义中还可以看到一个在官方文档中未列出的隐藏 Flag-p, --project PATH Path to Prisma definition file--project用于显式指定 Prisma 服务定义文件prisma.yml的路径方便在非标准目录结构或需要针对不同定义文件执行操作时使用。--env-file的作用prisma.yml中经常通过${env:XXX}语法引用环境变量例如service: example stage: ${env:PRISMA_STAGE} cluster: ${env:PRISMA_CLUSTER} secret: ${env:PRISMA_SECRET} datamodel: database/datamodel.graphql此时--env-file指定的文件会先被加载、注入环境变量再加载prisma.yml对应源码中的this.definition.load(this.flags, envFile)。根据 Using Variables 文档CLI 加载环境变量的顺序为本地环境 →--env-file指定的文件 → 默认的.env文件。关于prisma.yml的完整结构可参考 prisma.yml 概览与示例。实战示例带确认提示的重置prisma reset执行后会先根据prisma.yml定位当前服务与 stage然后弹出交互式确认。确认提示的文案在源码中定义为见 reset.tsAre you sure that you want to reset the data of serviceName in stage stage? y/N默认值为n即默认拒绝。输入y不区分大小写、以y开头即可才会继续执行重置输入n或其他以n开头的回答命令会直接以退出码 0 结束不做任何操作。这一默认安全策略避免了误触导致的不可逆数据丢失。跳过确认强制重置prisma reset --force或使用短形式prisma reset -f该命令适用于脚本化、CI 等无人工干预的场景。由于跳过了确认环节务必确认目标 stage/cluster 正确后再执行。源码级工作原理理解prisma reset的完整调用链有助于你判断它在各种环境下的行为。命令执行流程reset.tsrun()方法的执行顺序如下对应 reset.ts读取--force与--env-file两个 Flag调用this.definition.load(this.flags, envFile)加载服务定义prisma.yml并解析出serviceName与stage通过this.definition.getCluster()获取当前 cluster并将其设为活动 cluster若未加--force调用askForConfirmation(serviceName, stage)进行交互确认调用this.reset(serviceName, stage)真正执行重置。执行重置时命令会向用户展示进度提示Resetting serviceNamestageName并在结束后输出耗时单位毫秒对应源码this.out.action.start(Resetting ${chalk.bold(${serviceName}${stageName})}) await this.client.reset(...) this.out.action.stop(chalk.cyan(${Date.now() - before}ms))底层 API 调用Client.ts重置动作最终由 CLI 引擎的 HTTP 客户端完成。在 Client.ts 中reset方法向Prisma API 的/private端点发送一次POST请求请求体是一个 GraphQL mutationmutation { resetData }关键实现细节请求地址this.env.activeCluster.getApiEndpoint(serviceName, stage, workspaceSlug) /private即当前活动 cluster 的 API 端点拼接/private路径鉴权请求头携带Authorization: Bearer tokentoken 来自this.definition.getToken(serviceName, stageName)若服务属于某个 workspace还会传入getWorkspace()的值用于定位端点代理支持请求通过getProxyAgent(endpoint)挂载代理在企业网络环境下同样可用。这一设计说明prisma reset并非直接操作本地数据库而是向运行中的 Prisma 服务发送 GraphQL mutation由服务端完成数据清空因此目标 cluster 必须处于可访问状态。相关命令与数据工作流prisma reset属于 CLI 命令参考中的Data Workflows数据工作流分组与它同组的是 prisma import、prisma export 和 prisma playground完整列表见 CLI 命令参考索引。在实际开发中prisma reset常与以下命令组合使用场景命令组合说明备份后清空prisma export→prisma reset先导出数据到 zip再清空服务数据重置后恢复prisma reset→prisma import清空后将备份数据导入常用于环境间迁移重置后播种prisma reset→prisma deploy --seed或prisma seed清空后重新部署并执行种子数据脚本值得留意的是从 seed 命令源码 可以看到prisma seed自身也接收一个reset布尔标志const { reset } this.flags并在执行播种时把 stage 与 reset 标志一并传递可以推断出先重置、再播种的原子化操作在该版本中同样被支持适用于一键重建带种子数据的环境。注意事项与最佳实践数据不可逆重置即永久删除无法通过命令撤销重要数据务必先prisma export备份确认目标环境--force会跳过一切确认脚本中执行时建议通过环境变量区分 stage如stage: ${env:PRISMA_STAGE}避免误操作生产环境鉴权要求重置请求需要携带有效的服务 token确保prisma.yml中的secret配置与 cluster 端一致cluster 可达性命令通过 HTTP 调用目标 cluster 的/private端点需保证网络连通与代理配置正确优先交互模式本地手动操作时建议不加--force利用默认y/N默认拒绝的安全机制作为最后一道防线。赞分享后端数据库GraphQL【免费下载链接】prisma1 Database Tools incl. ORM, Migrations and Admin UI (Postgres, MySQL MongoDB) [deprecated]项目地址https://gitcode.com/gh_mirrors/pr/prisma1点击查看免费下载相关推荐Prisma CLI 命令详解使用 prisma reset 重置服务数据Data Workflows 系列Prisma CLI 命令详解使用 prisma reset 重置服务数据Data Workflows 系列 导读 prisma reset 是 Pris后端数据库GraphQLAuthelia crypto hash generate pbkdf2 命令全解析生成 PBKDF2 密码哈希摘要Authelia crypto hash generate pbkdf2 命令全解析生成 PBKDF2 密码哈希摘要 本篇技术指南围绕 Authelia 的后端数据库GraphQLPrisma CLI 数据重置指南深入解析 prisma reset 命令Prisma CLI 数据重置指南深入解析 prisma reset 命令 prisma reset 是 Prisma CLI 中用于清空当前 stage/c后端数据库GraphQL创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

基于LSTM的时间序列异常检测实战:AIOps竞赛项目全流程拆解
基于LSTM的时间序列异常检测实战:AIOps竞赛项目全流程拆解

简介:这是一份基于LSTM的异常检测竞赛项目资源,面向AIOps智能运维场景,适合机器学习初学者、相关专业学生及从业者用于学习时序数据异常检测方法。压缩包共14个文件,类型涵盖Python源码、CSV数据集、PNG图表与Markdown说明文档&am… · 2026/9/23 10:42:31

高性价比CDN视频直播推荐:天翼云所在的直播分发赛道
高性价比CDN视频直播推荐:天翼云所在的直播分发赛道

直播和点播虽然都走分发网络,但两者的流量形态差别很大。用点播的思路去估算直播的成本,往往会在月底账单上出问题。谈高性价比CDN视频直播推荐,得先把直播流量的特殊性说清楚。一、直播流量的三个特征1. 脉冲式而非平缓式点播内容的访问相对… · 2026/9/23 10:42:24

更换IBM x3650 M4主板全攻略:IMM2与RAID配置恢复
更换IBM x3650 M4主板全攻略:IMM2与RAID配置恢复

简介:更换IBM x3650 M4服务器主板是一项细致度极高的硬件操作,这份DOCX指南系统梳理了完整的实施流程,适合运维工程师、系统管理员和机房维护人员在设备升级或故障整机更换时查阅。压缩包内共1个文件,包体大小约12.08MB&#xff0… · 2026/9/23 10:42:18

泰凌微8258智能照明PWM调光实战:RGB混色、色温控制与Gamma校正全解析
泰凌微8258智能照明PWM调光实战:RGB混色、色温控制与Gamma校正全解析

刚接手了一个基于泰凌微8258的智能照明项目,要同时支持RGB彩光灯和双色温灯。说实话,一开始我是没太当回事的——做嵌入式这么久,PWM调光谁不会?配置个定时器、改个占空比的事。等真把8258的PWM模块全部调通、把两种灯的控制逻辑都… · 2026/9/23 12:12:53

在线答疑实战图解原理:Python与Java处理并发请求的深度对比
在线答疑实战图解原理:Python与Java处理并发请求的深度对比

在线答疑实战图解原理:Python与Java处理并发请求的深度对比 刚复制了一段高并发处理代码,本地跑起来直接报错,堆栈信息长得像天书,连个报错原因都看不出来?别急,这种“复制粘贴即死机”的坑,90%的开发者都踩过。今天咱们不聊虚的,直接通… · 2026/9/23 12:12:40

Python实现手机操作日志采集与分析实战
Python实现手机操作日志采集与分析实战

1. 项目背景与核心价值手机操作日志采集与分析是移动应用开发、用户体验优化以及质量保障领域的基础性工作。传统的手动测试和基础埋点往往存在两个痛点:一是测试覆盖率有限,难以捕捉真实用户场景中的异常情况;二是日志数据分散,缺… · 2026/9/23 12:12:27

Krill-based Algorithm(KBA):面向高维非凸工程优化的鲁棒群智能算法
Krill-based Algorithm(KBA):面向高维非凸工程优化的鲁棒群智能算法

1. 这不是又一个“仿生算法”噱头:Krill-based Algorithm(KBA)到底在解决什么真问题?你可能已经刷到过“鲸鱼优化”“蜻蜓算法”“海豚回声定位”这类名字听着像海洋纪录片片名的算法——它们被统称为“群智能优化算法”&#xff… · 2026/9/23 12:12:27

电压增益与dB值换算全解析:从20log到放大电路增益计算
电压增益与dB值换算全解析:从20log到放大电路增益计算

搞懂电压增益和dB值换算,调电路心里就有底了。这些年测试放大器、调音频设备,经常碰到有人拿着万用表测完输出电压,却算不清增益到底是多少dB。说实话这玩意儿不难,但20log和10log老有人搞混,分压电阻对增益的影响也容… · 2026/9/23 12:12:27

rdseed 5.3.1 Linux编译与SEED/SAC格式转换实战指南
rdseed 5.3.1 Linux编译与SEED/SAC格式转换实战指南

简介:rdseedv5.3.1 是一款运行于 Linux 环境的地震数据处理工具,核心功能是将 SEED 格式的地震观测数据转换为 SAC 可识别的格式,面向地震学研究者、台站数据处理人员及具备一定 Linux 命令行基础的科学计算用户。压缩包共 454 个文件&#x… · 2026/9/23 12:12:27

3招搞定手机怎么下载微信面试难题实战项目解析
3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧
Win7无线热点配置工具源码解析:解决API失效的3个实战技巧

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧 Win7无线热点配置工具在Win10/11上跑不动?不是你的问题,是版本升级后 API 全变了。很多老项目里的 netsh wlan… · 2026/9/23 0:00:36

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码