| 123456789101112131415161718192021222324 |
- 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();
- }
|