43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
const sqlite3 = require('sqlite3').verbose();
|
|||
|
|
const path = require('path');
|
||
|
|
|
||
|
|
// 创建SQLite数据库连接
|
||
|
|
const dbPath = path.join(__dirname, 'company_finance.db');
|
||
|
|
const db = new sqlite3.Database(dbPath, (err) => {
|
||
|
|
if (err) {
|
||
|
|
console.error('数据库连接失败:', err.message);
|
||
|
|
} else {
|
||
|
|
console.log('SQLite数据库连接成功');
|
||
|
|
insertTestData();
|
||
|
|
}
|
||
|
|
});
|
||
|
|
|
||
|
|
// 插入测试数据
|
||
|
|
function insertTestData() {
|
||
|
|
console.log('开始插入测试数据...');
|
||
|
|
|
||
|
|
// 插入测试用户
|
||
|
|
const users = [
|
||
|
|
['admin', 'X123c321@', '系统管理员', 'admin'],
|
||
|
|
['finance', 'X123c321@', '财务专员', 'finance'],
|
||
|
|
['manager', 'X123c321@', '项目经理', 'manager'],
|
||
|
|
['employee', 'X123c321@', '普通员工', 'employee']
|
||
|
|
];
|
||
|
|
|
||
|
|
users.forEach(user => {
|
||
|
|
db.run(
|
||
|
|
'INSERT INTO users (username, password, name, role) VALUES (?, ?, ?, ?)',
|
||
|
|
user,
|
||
|
|
(err) => {
|
||
|
|
if (err) {
|
||
|
|
console.error('插入用户数据失败:', err.message);
|
||
|
|
} else {
|
||
|
|
console.log('插入用户数据成功:', user[0]);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
);
|
||
|
|
});
|
||
|
|
|
||
|
|
console.log('测试数据插入完成');
|
||
|
|
}
|