mirror of
https://github.com/ZeroCatDev/ClassworksKV.git
synced 2025-07-02 04:39:23 +00:00
Refactor database setup in classworks.js
to implement a recursive copy function for configuration files and directories, enhancing the copying process and improving clarity in console messages.
This commit is contained in:
parent
09875b35c1
commit
f703bb2a8b
@ -33,14 +33,30 @@ function setupDatabase() {
|
|||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 将所有配置文件复制到 prisma 根目录下
|
// 递归复制函数
|
||||||
const files = fs.readdirSync(sourceDir);
|
function copyRecursive(src, dest) {
|
||||||
for (const file of files) {
|
const stats = fs.statSync(src);
|
||||||
const sourcePath = path.join(sourceDir, file);
|
if (stats.isDirectory()) {
|
||||||
const targetPath = path.join(PRISMA_DIR, file);
|
if (!fs.existsSync(dest)) {
|
||||||
fs.copyFileSync(sourcePath, targetPath);
|
fs.mkdirSync(dest, { recursive: true });
|
||||||
|
}
|
||||||
|
const entries = fs.readdirSync(src);
|
||||||
|
for (const entry of entries) {
|
||||||
|
copyRecursive(path.join(src, entry), path.join(dest, entry));
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
fs.copyFileSync(src, dest);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
console.log(`✅ 已复制 ${DATABASE_TYPE} 数据库配置文件`);
|
|
||||||
|
// 将所有配置文件和目录复制到 prisma 根目录下
|
||||||
|
const entries = fs.readdirSync(sourceDir);
|
||||||
|
for (const entry of entries) {
|
||||||
|
const sourcePath = path.join(sourceDir, entry);
|
||||||
|
const targetPath = path.join(PRISMA_DIR, entry);
|
||||||
|
copyRecursive(sourcePath, targetPath);
|
||||||
|
}
|
||||||
|
console.log(`✅ 已复制 ${DATABASE_TYPE} 数据库配置文件和目录`);
|
||||||
|
|
||||||
// 设置 Prisma 的 DATABASE_URL
|
// 设置 Prisma 的 DATABASE_URL
|
||||||
process.env.DATABASE_URL = DATABASE_URL;
|
process.env.DATABASE_URL = DATABASE_URL;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user