- 家长手机号登录 + 孩子设备一次性激活(长期会话) - 周模板自动生成每日任务快照,支持拍照凭证直传对象存储 - 连击计算(空白日自动达成)、家长补卡带标记 - 家长端三标签:今日概览 / 任务模板 / 设备管理 - Docker 独立输出,经 Traefik 接入 jump.hn12301.net Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
20 lines
641 B
JavaScript
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();
|
|
}
|