mirror of
https://github.com/ZeroCatDev/ClassworksKV.git
synced 2025-07-01 20:09:23 +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
|
WORKDIR /app
|
||||||
|
|
||||||
|
@ -44,6 +44,13 @@ function setupDatabase() {
|
|||||||
|
|
||||||
// 设置 Prisma 的 DATABASE_URL
|
// 设置 Prisma 的 DATABASE_URL
|
||||||
process.env.DATABASE_URL = 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) {
|
} catch (error) {
|
||||||
console.error("❌ 数据库初始化失败:", error.message);
|
console.error("❌ 数据库初始化失败:", error.message);
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
@ -53,7 +60,7 @@ function setupDatabase() {
|
|||||||
// 🔨 本地构建函数
|
// 🔨 本地构建函数
|
||||||
function buildLocal() {
|
function buildLocal() {
|
||||||
try {
|
try {
|
||||||
execSync("npm install", { stdio: "inherit" }); // 安装依赖
|
execSync("npm install", { stdio: "inherit" }); // 安装依赖
|
||||||
execSync("npx prisma generate", { stdio: "inherit" }); // 生成 Prisma 客户端
|
execSync("npx prisma generate", { stdio: "inherit" }); // 生成 Prisma 客户端
|
||||||
console.log("✅ 构建完成");
|
console.log("✅ 构建完成");
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
@ -13,5 +13,5 @@ services:
|
|||||||
- DATABASE_TYPE=sqlite
|
- DATABASE_TYPE=sqlite
|
||||||
- DATABASE_URL=
|
- DATABASE_URL=
|
||||||
volumes:
|
volumes:
|
||||||
- cs-data:/data
|
- .data:/app/data
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user