refactor(backend): 更新数据库配置并迁移至MySQL,优化文档和技术栈描述

This commit is contained in:
ylweng
2025-09-01 01:07:12 +08:00
parent cbee609e78
commit e767d1ab27
13 changed files with 736 additions and 236 deletions

View File

@@ -177,14 +177,14 @@ async function initializeDatabase(config) {
`, '插入示例管理员数据');
// 验证数据插入
const [users] = await new Promise((resolve, reject) => {
const usersResult = await new Promise((resolve, reject) => {
connection.query('SELECT COUNT(*) as count FROM users', (err, results) => {
if (err) reject(err);
else resolve(results);
});
});
console.log(`✅ 数据库初始化完成!用户表中有 ${users[0].count} 条记录`);
console.log(`✅ 数据库初始化完成!用户表中有 ${usersResult[0].count} 条记录`);
return { success: true, message: '数据库初始化成功' };
@@ -202,31 +202,17 @@ async function main() {
console.log('🎯 结伴客系统数据库初始化工具');
console.log('='.repeat(60));
const results = [];
for (const config of configs) {
const result = await initializeDatabase(config);
results.push({
environment: config.name,
success: result.success,
message: result.message || result.error
});
console.log('\n' + '='.repeat(60));
// 直接使用生产环境配置
const config = configs[1]; // 生产环境配置
const result = await initializeDatabase(config);
if (result.success) {
console.log('\n🎉 数据库初始化成功!');
process.exit(0);
}
// 输出汇总结果
console.log('📋 初始化结果汇总:');
results.forEach(result => {
console.log(`${result.environment}: ${result.success ? '✅ 成功' : '❌ 失败'} - ${result.message}`);
});
// 检查是否所有环境都成功
const allSuccess = results.every(result => result.success);
if (allSuccess) {
console.log('\n🎉 所有环境数据库初始化成功!');
} else {
console.log('\n⚠ 部分环境初始化失败,请检查网络连接和数据库权限');
}
console.log('\n' + '='.repeat(60));
console.log('❌ 数据库初始化失败,请检查网络连接和数据库配置');
process.exit(1);
}
// 运行初始化