TIF_E41253310/scripts/checks/compare_data.py

31 lines
1.1 KiB
Python

import pymysql
conn = pymysql.connect(host='localhost', user='root', password='', database='tracerstudy_db', port=3306, charset='utf8mb4')
cursor = conn.cursor()
# Bandingkan data di pekerjaan vs tracer_responses
cursor.execute('''
SELECT
p.alumni_id,
a.nama,
p.nama_perusahaan as perusahaan_di_pekerjaan,
tr.nama_perusahaan as perusahaan_di_tracer
FROM pekerjaan p
LEFT JOIN alumni a ON p.alumni_id = a.id
LEFT JOIN tracer_responses tr ON p.alumni_id = tr.alumni_id
WHERE p.nama_perusahaan IS NOT NULL AND p.nama_perusahaan != ''
LIMIT 10
''')
print('=== Perbandingan pekerjaan vs tracer_responses ===')
print('ID Nama Di Pekerjaan Di Tracer')
print('-' * 90)
for row in cursor.fetchall():
alumni_id, nama, di_pekerjaan, di_tracer = row
nama_str = nama if nama else 'NULL'
di_pekerjaan_str = di_pekerjaan if di_pekerjaan else 'NULL'
di_tracer_str = di_tracer if di_tracer else 'NULL'
print(f'{alumni_id:<4} {nama_str[:24]:<25} {di_pekerjaan_str[:28]:<30} {di_tracer_str[:28]:<30}')
conn.close()