mirror of
https://github.com/ZeroCatDev/ClassworksKV.git
synced 2025-07-01 11:59:22 +00:00
Enhance database setup in classworks.js
to include automatic migration execution after setting the DATABASE_URL. Update Dockerfile to use Node.js version 22-alpine for improved compatibility. Modify docker-compose.yml
to change volume mapping for data storage.
This commit is contained in:
parent
ee2787a413
commit
93b9b1c6f5
@ -1,4 +1,4 @@
|
||||
FROM node:alpine
|
||||
FROM node:22-alpine
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
|
@ -44,6 +44,13 @@ function setupDatabase() {
|
||||
|
||||
// 设置 Prisma 的 DATABASE_URL
|
||||
process.env.DATABASE_URL = DATABASE_URL;
|
||||
|
||||
// 检查数据库表并执行必要的迁移
|
||||
execSync(
|
||||
"npx prisma migrate dev --name update-" +
|
||||
new Date().toISOString().split("T")[0],
|
||||
{ stdio: "inherit" }
|
||||
);
|
||||
} catch (error) {
|
||||
console.error("❌ 数据库初始化失败:", error.message);
|
||||
process.exit(1);
|
||||
@ -53,7 +60,7 @@ function setupDatabase() {
|
||||
// 🔨 本地构建函数
|
||||
function buildLocal() {
|
||||
try {
|
||||
execSync("npm install", { stdio: "inherit" }); // 安装依赖
|
||||
execSync("npm install", { stdio: "inherit" }); // 安装依赖
|
||||
execSync("npx prisma generate", { stdio: "inherit" }); // 生成 Prisma 客户端
|
||||
console.log("✅ 构建完成");
|
||||
} catch (error) {
|
||||
|
@ -13,5 +13,5 @@ services:
|
||||
- DATABASE_TYPE=sqlite
|
||||
- DATABASE_URL=
|
||||
volumes:
|
||||
- cs-data:/data
|
||||
- .data:/app/data
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user