16 Commits

Author SHA1 Message Date
kurihada ea49ce6081 chore: 端口从 3000 改为 3721 避免冲突 2026-03-02 01:07:45 +08:00
kurihada bc2b0e40c6 fix: 修复生产数据库 schema 同步脚本的双重 IF NOT EXISTS bug
prisma db push 生成的 .schema 已自带 CREATE TABLE IF NOT EXISTS,
旧脚本的 sed 替换会生成 IF NOT EXISTS IF NOT EXISTS 导致 SQL 语法错误,
建表全部静默失败。现在只对 CREATE INDEX 做 IF NOT EXISTS 补充。
2026-03-01 22:44:44 +08:00
kurihada dfb7f464a0 fix: 改用 prisma db push 同步生产数据库 schema
旧的 sqlite3 手动同步脚本会静默吞掉建表失败的错误,
导致 BlindBoxMember 等表在生产环境从未创建成功。
改用 prisma db push 做 schema 同步,由 Prisma 自身保证正确性。
2026-03-01 22:12:25 +08:00
kurihada 11eeec868e Revert "feat: 从 SQLite 切换到 PostgreSQL"
This reverts commit 827fb761bd.
2026-02-28 18:27:42 +08:00
kurihada 827fb761bd feat: 从 SQLite 切换到 PostgreSQL
- Prisma provider 改为 postgresql
- docker-compose 新增 postgres 服务(带健康检查)
- Dockerfile 移除 sqlite3/template.db,改用 npm install prisma 做运行时 schema 同步
- docker-entrypoint.sh 简化为 prisma db push + node server.js
2026-02-28 17:47:01 +08:00
kurihada bf806f0891 fix: 改用 sqlite3 原生工具做 schema 同步,替代不可靠的 prisma CLI 方案 2026-02-28 17:33:49 +08:00
kurihada 039887547d fix: 容器启动时自动同步数据库 schema,解决线上部署后表结构不同步导致的加载失败 2026-02-28 17:24:03 +08:00
kurihada 77914672e0 feat: 注入高德地图 API Key 到 Docker 构建和运行环境 2026-02-25 14:30:24 +08:00
kurihada d2e0b2a1f9 fix: 修正 template.db 构建路径 2026-02-25 14:14:30 +08:00
kurihada 20acf045f3 fix: 构建时生成数据库模板,运行时无需 prisma CLI 2026-02-25 14:12:29 +08:00
kurihada 76a3effb5e fix: 修复容器内 prisma CLI 路径找不到的问题 2026-02-25 14:10:40 +08:00
kurihada 9f29fec453 fix: 修复容器内 Prisma 版本不匹配导致启动失败
- 复制项目的 prisma 二进制到 runner 阶段,避免 npx 下载最新版
- 移除已废弃的 --skip-generate 参数
2026-02-25 13:21:51 +08:00
kurihada 3b6910e6e8 perf: Prisma 引擎下载使用国内镜像加速 2026-02-25 13:06:52 +08:00
kurihada e614129784 perf: npm 使用国内镜像源加速 Docker 构建 2026-02-25 12:28:35 +08:00
kurihada 7bc18ce503 refactor: 数据库持久化改用宿主机目录挂载
- Prisma DATABASE_URL 改为环境变量注入
- 数据挂载从 Docker Volume 改为 /data/no-whatever/
- 本地开发通过 .env 文件配置数据库路径
2026-02-25 12:24:44 +08:00
kurihada 76bd7b4756 ci: 添加 Docker + Jenkins 自动化部署配置
- Dockerfile 多阶段构建,standalone 模式输出
- Jenkinsfile 定义 GitLab 触发的 CI/CD 流水线
- docker-compose.yml 简化部署
- next.config.ts 开启 standalone 输出
2026-02-25 12:10:32 +08:00