Files
SuperJump/scripts/migrate.mjs
T
jacobxu666andClaude Opus 4.8 af7a144d58 第一期:家庭自学打卡系统
- 家长手机号登录 + 孩子设备一次性激活(长期会话)
- 周模板自动生成每日任务快照,支持拍照凭证直传对象存储
- 连击计算(空白日自动达成)、家长补卡带标记
- 家长端三标签:今日概览 / 任务模板 / 设备管理
- Docker 独立输出,经 Traefik 接入 jump.hn12301.net

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-02 23:19:13 +08:00

20 lines
641 B
JavaScript

// 容器启动时执行:按顺序应用 drizzle/ 下尚未执行的迁移
// 仅依赖生产 node_modules 中的 drizzle-orm 与 mysql2(standalone 产物自带)
import { drizzle } from "drizzle-orm/mysql2";
import { migrate } from "drizzle-orm/mysql2/migrator";
import mysql from "mysql2/promise";
const url = process.env.DATABASE_URL;
if (!url) {
console.error("缺少 DATABASE_URL 环境变量");
process.exit(1);
}
const connection = await mysql.createConnection(url);
try {
await migrate(drizzle(connection), { migrationsFolder: "/app/drizzle" });
console.log("数据库迁移完成");
} finally {
await connection.end();
}