Files
ai-showcase-platform/scripts/check-existing-apps.js
2025-09-18 18:34:31 +08:00

74 lines
2.5 KiB
JavaScript

// =====================================================
// 檢查現有的APP記錄
// =====================================================
async function checkExistingApps() {
console.log('🔍 檢查現有的APP記錄...\n');
try {
// 等待服務器啟動
console.log('⏳ 等待服務器啟動...');
await new Promise(resolve => setTimeout(resolve, 5000));
try {
const response = await fetch('http://localhost:3000/api/competitions/be4b0a71-91f1-11f0-bb38-4adff2d0e33e/apps');
const data = await response.json();
console.log('\n📊 競賽APP列表:');
console.log('狀態碼:', response.status);
console.log('APP數量:', data.data?.apps?.length || 0);
if (data.data?.apps?.length > 0) {
console.log('\n📋 APP列表:');
data.data.apps.forEach((app, index) => {
console.log(`${index + 1}. ID: ${app.id}`);
console.log(` 名稱: ${app.name}`);
console.log(` 創建者: ${app.creator}`);
console.log(` 類型: ${app.type}`);
console.log('---');
});
} else {
console.log('❌ 沒有找到APP記錄');
}
} catch (error) {
console.log('❌ API 調用失敗:', error.message);
}
// 檢查團隊APP
try {
const response = await fetch('http://localhost:3000/api/competitions/be4b0a71-91f1-11f0-bb38-4adff2d0e33e/teams');
const data = await response.json();
console.log('\n📊 競賽團隊列表:');
console.log('狀態碼:', response.status);
console.log('團隊數量:', data.data?.teams?.length || 0);
if (data.data?.teams?.length > 0) {
console.log('\n📋 團隊列表:');
data.data.teams.forEach((team, index) => {
console.log(`${index + 1}. 團隊ID: ${team.id}`);
console.log(` 團隊名稱: ${team.name}`);
console.log(` 隊長: ${team.leader_name}`);
console.log(` APP數量: ${team.apps?.length || 0}`);
if (team.apps && team.apps.length > 0) {
team.apps.forEach((app, appIndex) => {
console.log(` APP ${appIndex + 1}: ${app.id} - ${app.name}`);
});
}
console.log('---');
});
} else {
console.log('❌ 沒有找到團隊記錄');
}
} catch (error) {
console.log('❌ 團隊API調用失敗:', error.message);
}
} catch (error) {
console.error('❌ 檢查失敗:', error.message);
}
}
// 執行檢查
checkExistingApps();