lrj
昨天 9f8395fab13ca4b230a0f7d62636e209745c91d4
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
const mysql = require('mysql2/promise');
 
// 数据库连接配置
const dbConfig = {
  host: '139.155.104.10',
  port: 3306,
  user: 'ryc',
  password: 'KiYap3E8X8RLcM6T',
  database: 'ryc',
  connectTimeout: 60000,
  acquireTimeout: 60000,
  timeout: 60000
};
 
async function verifyBirthdayData() {
  let connection;
  
  try {
    console.log('连接数据库...');
    connection = await mysql.createConnection(dbConfig);
    
    // 查询最近的报名记录及其关联的用户信息
    const query = `
      SELECT 
        ap.id as registration_id,
        ap.project_name,
        ap.description as registration_description,
        p.name as player_name,
        p.phone as player_phone,
        p.gender,
        p.education,
        p.introduction,
        u.id as user_id,
        u.name as user_name,
        u.phone as user_phone,
        u.birthday,
        ap.create_time
      FROM t_activity_player ap
      LEFT JOIN t_player p ON ap.player_id = p.id
      LEFT JOIN t_user u ON p.user_id = u.id
      WHERE ap.id IN (25, 26)
      ORDER BY ap.create_time DESC
      LIMIT 5
    `;
    
    console.log('查询最近的报名记录...');
    const [rows] = await connection.execute(query);
    
    if (rows.length > 0) {
      console.log('\n✅ 找到报名记录:');
      rows.forEach((row, index) => {
        console.log(`\n--- 记录 ${index + 1} ---`);
        console.log(`报名ID: ${row.registration_id}`);
        console.log(`选手姓名: ${row.player_name}`);
        console.log(`选手电话: ${row.player_phone}`);
        console.log(`性别: ${row.gender === 0 ? '男' : '女'}`);
        console.log(`学历: ${row.education}`);
        console.log(`项目名称: ${row.project_name}`);
        console.log(`报名描述: ${row.registration_description}`);
        console.log(`用户ID: ${row.user_id}`);
        console.log(`用户姓名: ${row.user_name}`);
        console.log(`用户电话: ${row.user_phone}`);
        console.log(`生日: ${row.birthday}`);
        console.log(`报名时间: ${row.create_time}`);
        
        if (row.birthday) {
          console.log('✅ 生日字段已正确保存到用户表');
        } else {
          console.log('❌ 生日字段未保存到用户表');
        }
      });
    } else {
      console.log('❌ 未找到报名记录');
    }
    
  } catch (error) {
    console.error('❌ 数据库查询失败:', error.message);
  } finally {
    if (connection) {
      await connection.end();
      console.log('\n数据库连接已关闭');
    }
  }
}
 
verifyBirthdayData();