文档中心

重置与恢复

一键把企业数据面恢复到初始状态:清空数据库、Edge Functions 与 SQL Editor 脚本,再重新初始化上线。

企业数据面支持一键恢复到「初始状态」——清空业务数据与结构、Edge Functions、以及 SQL Editor 历史脚本,再重新初始化上线。

三个脚本

脚本作用
reset/reset-enterprise.sql清空数据库:删除 public 下所有表 / 视图 / 类型 / 函数,清空 auth 与 storage 数据
reset/reset-functions.sh清空 Edge Functions(服务器端执行,自动定位容器与目录)
reset/reset-studio-content.sh清空 SQL Editor 的 PRIVATE 历史脚本

操作步骤

1. 备份同步密钥

⚠️ 先备份 sync_secret。它只在首次注册时下发一次,库里这份删了就找不回,只能联系超管 reset-sync-secret 换新后手动回填。

2. 清空数据库

在自部署宿主机上执行(容器名以实际为准,本项目为 ditops-supabase-db-1):

docker exec -i <数据库容器> psql -U postgres -d postgres < reset/reset-enterprise.sql

3. 清空 Edge Functions

bash reset/reset-functions.sh

4. 清空 SQL Editor 历史脚本

bash reset/reset-studio-content.sh

5. 重新初始化

在 SQL Editor 中重新执行 supabase-enterprise/supabase/migrations/00001_init.sql,再重新部署 Edge Functions:

bash scripts/deploy-functions.sh

最后在目录重新注册企业、审批、绑定设备(见「部署上线全流程」)。

注意事项