Codex Assistant
17 小时以前 58d9f460b2f8c34430285115e2557d18333c5cab
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
const mysql = require('mysql2/promise');
 
async function checkDatabaseActivityTimes() {
    console.log('🔍 检查数据库中的比赛时间数据...\n');
    
    const connection = await mysql.createConnection({
        host: 'localhost',
        user: 'root',
        password: 'root',
        database: 'ryc',
        port: 3306
    });
 
    try {
        // 查询Activity表中的时间字段
        const [activities] = await connection.execute(`
            SELECT 
                id, 
                name, 
                signup_deadline, 
                match_time,
                created_at,
                updated_at
            FROM Activity 
            WHERE id IN (16, 19, 22, 25, 28, 31)
            ORDER BY id
        `);
 
        console.log('📊 数据库中的比赛时间数据:');
        console.log('─'.repeat(80));
        
        activities.forEach(activity => {
            console.log(`🏆 ID: ${activity.id} - ${activity.name}`);
            console.log(`   📅 signup_deadline: ${activity.signup_deadline}`);
            console.log(`   🏁 match_time: ${activity.match_time}`);
            console.log(`   📝 created_at: ${activity.created_at}`);
            console.log(`   🔄 updated_at: ${activity.updated_at}`);
            console.log('─'.repeat(40));
        });
 
        // 检查是否有其他时间相关的字段
        const [columns] = await connection.execute(`
            SHOW COLUMNS FROM Activity LIKE '%time%' OR SHOW COLUMNS FROM Activity LIKE '%date%'
        `);
        
        console.log('\n🔍 Activity表中所有时间相关字段:');
        columns.forEach(col => {
            console.log(`   ${col.Field}: ${col.Type} (${col.Null === 'YES' ? 'nullable' : 'not null'})`);
        });
 
    } catch (error) {
        console.error('❌ 数据库查询失败:', error.message);
    } finally {
        await connection.end();
    }
}
 
checkDatabaseActivityTimes();