34 lines
893 B
JavaScript
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);
|
|
}
|