Initial commit: ERP system with advance verification fixes
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
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();
|
||||
Reference in New Issue
Block a user