完成評審評分機制

This commit is contained in:
2025-09-18 18:34:31 +08:00
parent 2101767690
commit ffa1e45f63
54 changed files with 5730 additions and 709 deletions

View File

@@ -0,0 +1,60 @@
// =====================================================
// 檢查競賽相關數據
// =====================================================
const mysql = require('mysql2/promise');
async function checkCompetitionData() {
console.log('🔍 檢查競賽相關數據...\n');
try {
// 連接數據庫
const connection = await mysql.createConnection({
host: 'mysql.theaken.com',
port: 33306,
user: 'AI_Platform',
password: 'Aa123456',
database: 'db_AI_Platform'
});
console.log('✅ 數據庫連接成功');
// 檢查競賽數據
console.log('\n📊 競賽數據:');
const [competitions] = await connection.execute('SELECT id, name, type FROM competitions LIMIT 5');
console.log(competitions);
// 檢查競賽規則
console.log('\n📊 競賽規則:');
const [rules] = await connection.execute('SELECT * FROM competition_rules LIMIT 10');
console.log(rules);
// 檢查競賽APP關聯
console.log('\n📊 競賽APP關聯:');
const [competitionApps] = await connection.execute('SELECT * FROM competition_apps LIMIT 10');
console.log(competitionApps);
// 檢查APP數據
console.log('\n📊 APP數據:');
const [apps] = await connection.execute('SELECT id, name, team_id FROM apps LIMIT 5');
console.log(apps);
// 檢查特定APP的競賽關聯
const appId = "7f7395f4-ad9f-4d14-9e2c-84962ecbcfd7";
console.log(`\n📊 APP ${appId} 的競賽關聯:`);
const [appCompetition] = await connection.execute(
'SELECT ca.*, c.name as competition_name FROM competition_apps ca LEFT JOIN competitions c ON ca.competition_id = c.id WHERE ca.app_id = ?',
[appId]
);
console.log(appCompetition);
await connection.end();
console.log('\n✅ 數據庫連接已關閉');
} catch (error) {
console.error('❌ 檢查失敗:', error.message);
}
}
// 執行檢查
checkCompetitionData();