Files
yunhaifinance/company-finance-system/backend/create-tables.js
T

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