64 lines
1.9 KiB
JavaScript
64 lines
1.9 KiB
JavaScript
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();
|