const db = require('./db-sqlite'); async function createMissingTables() { console.log('开始创建缺失的表...'); try { // 创建付款申请表 console.log('1. 创建付款申请表'); await db.query(` CREATE TABLE IF NOT EXISTS payment_requests ( id INTEGER PRIMARY KEY AUTOINCREMENT, request_code TEXT UNIQUE NOT NULL, applicant TEXT NOT NULL, payee TEXT NOT NULL, bank_account TEXT NOT NULL, bank_name TEXT NOT NULL, amount REAL NOT NULL, amount_cny REAL DEFAULT 0, currency TEXT DEFAULT 'CNY', payment_date DATE NOT NULL, reason TEXT NOT NULL, detail_items TEXT, attachments TEXT, status TEXT DEFAULT 'pending', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) `); console.log('✓ 付款申请表创建成功'); // 创建核销申请表 console.log('2. 创建核销申请表'); await db.query(` CREATE TABLE IF NOT EXISTS verifications ( id INTEGER PRIMARY KEY AUTOINCREMENT, verification_code TEXT UNIQUE NOT NULL, applicant TEXT NOT NULL, advance_code TEXT NOT NULL, advance_amount REAL NOT NULL, amount REAL NOT NULL, amount_cny REAL DEFAULT 0, currency TEXT DEFAULT 'CNY', verification_date DATE NOT NULL, reason TEXT NOT NULL, detail_items TEXT, attachments TEXT, status TEXT DEFAULT 'pending', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) `); console.log('✓ 核销申请表创建成功'); console.log('\n所有表创建完成!'); } catch (error) { console.error('✗ 创建表失败:', error.message); } finally { db.close(); } } // 运行创建表的函数 createMissingTables();