qia-server/scripts/test-db.js
ddshi 2c258e4a0c fix: 子模块配置调整
- 移除 Prisma 冗余配置
- 优化 tsconfig.json 支持 ESM
- 调整路由和 API 逻辑
2026-02-02 15:27:06 +08:00

34 lines
893 B
JavaScript

import initSqlJs from 'sql.js';
import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';
const __dirname = path.dirname(fileURLToPath(import.meta.url));
const dbPath = path.join(__dirname, 'prisma', 'dev.db');
console.log('Database path:', dbPath);
console.log('File exists:', fs.existsSync(dbPath));
try {
const SQL = await initSqlJs();
console.log('sql.js initialized:', !!SQL);
const db = new SQL.Database();
console.log('Database created:', !!db);
db.run('CREATE TABLE test (id TEXT PRIMARY KEY, name TEXT)');
console.log('Table created');
const data = db.export();
console.log('Exported data size:', data.length);
const buffer = Buffer.from(data);
fs.writeFileSync(dbPath, buffer);
console.log('File written, size:', fs.statSync(dbPath).size);
db.close();
console.log('Done!');
} catch (err) {
console.error('Error:', err);
}