electron-vue-exam-single/electron/db/path.js
2025-08-12 10:07:00 +08:00

41 lines
985 B
JavaScript

// 将 CommonJS 导入改为 ES 模块导入
import path from 'path';
import fs from 'fs';
import { fileURLToPath } from 'url';
// 获取当前文件所在目录
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
// 获取项目根目录
const getProjectRoot = () => {
return path.resolve(__dirname, '../..');
};
// 确保数据目录存在
const ensureDataDirExists = () => {
const projectRoot = getProjectRoot();
const dataDir = path.join(projectRoot, 'data');
if (!fs.existsSync(dataDir)) {
fs.mkdirSync(dataDir, { recursive: true });
}
return dataDir;
};
// 获取系统数据库路径
const getSystemDbPath = () => {
const dataDir = ensureDataDirExists();
return path.join(dataDir, 'system.db');
};
// 获取用户数据库路径
const getUserDbPath = () => {
const dataDir = ensureDataDirExists();
return path.join(dataDir, 'user.db');
};
// 导出函数
export {
getSystemDbPath,
getUserDbPath
};