25 lines
694 B
JavaScript
25 lines
694 B
JavaScript
const Database = require('better-sqlite3');
|
|
const path = require('path');
|
|
|
|
const dbPath = path.join(__dirname, '../data/certificates.db');
|
|
const db = new Database(dbPath);
|
|
|
|
try {
|
|
// 检查字段是否存在
|
|
const tableInfo = db.prepare("PRAGMA table_info(certificates)").all();
|
|
const hasDnsMode = tableInfo.some(col => col.name === 'dns_mode');
|
|
|
|
if (!hasDnsMode) {
|
|
db.exec(`ALTER TABLE certificates ADD COLUMN dns_mode TEXT;`);
|
|
console.log('✓ 已添加 dns_mode 字段');
|
|
} else {
|
|
console.log('✓ dns_mode 字段已存在');
|
|
}
|
|
|
|
console.log('数据库迁移完成');
|
|
} catch (error) {
|
|
console.error('迁移失败:', error.message);
|
|
} finally {
|
|
db.close();
|
|
}
|