主题
Postgres DB 状态快照
数据库: twilight_drive on twilight-postgres (postgres:16-alpine) 连接: 容器内 postgresql://postgres:postgres@postgres:5432/twilight_drive快照时间: 2026-05-15
Schema(Prisma 管理,12 张表)
| 表名 | 用途 |
|---|---|
User | 用户账号 |
EmailAccount | 邮箱登录账号 |
EmailVerificationCode | OTP 验证码 |
SocialAccount | 微信 OAuth 账号(暂未启用) |
Plan | 套餐定义(产品目录) |
Order | 订单 |
Payment | 支付记录(微信支付) |
Subscription | 用户订阅状态 |
HermesInstance | 已 provision 的 Hermes 容器记录 |
ProvisionTask | Provisioning 任务队列 |
ServiceStatusSnapshot | 服务运行状态快照 |
_prisma_migrations | Prisma 迁移历史 |
数据量(2026-05-15 快照)
| 表 | 行数 | 含义 |
|---|---|---|
User | 0 | 无真实用户注册 |
Order | 0 | 无订单 |
Payment | 0 | 无支付记录 |
Subscription | 0 | 无订阅 |
HermesInstance | 0 | 无已 provision 的实例 |
ProvisionTask | 0 | provisioning 从未触发 |
结论: Schema 完整,代码和路由全部就位,但从未有过真实用户。整套 provisioning 流程(注册 → 支付 → Hermes 启动)尚未 end-to-end 验证。
查询 DB 状态的方法
bash
# SSH 进 ECS
ssh -i ~/.ssh/alibaba-ecs root@39.106.170.204
# 进 psql
docker exec -it twilight-postgres psql -U postgres -d twilight_drive
# 常用查询
SELECT COUNT(*) FROM "User";
SELECT status, COUNT(*) FROM "Order" GROUP BY status;
SELECT status, COUNT(*) FROM "ProvisionTask" GROUP BY status;
SELECT status, COUNT(*) FROM "HermesInstance" GROUP BY status;注意事项
- Postgres 数据目录在
/home/twilight/twilight-app/pgdata/,随容器 restart 保留 - 无 backup 方案(2026-05-15 现状),数据量为零时不紧急,上线用户后需要处理
_prisma_migrations有记录说明 Prisma migrate 跑过,schema 是最新的