# -*- coding: utf-8 -*-
r"""B45: BACKUP CSDLC.db + soi cấu trúc khach_hang để khớp tên nhà máy trong báo cáo ghi âm 12/10."""
import os, shutil, sqlite3, datetime

C = r'C:\Claw-Zalo\CSDLC\CSDLC.db'
tem = datetime.datetime.now().strftime('%Y%m%d_%H%M')
BAK = C.replace('CSDLC.db', 'CSDLC_bak_%s_truoc_ghi_ghi_am_1210.db' % tem)
shutil.copy2(C, BAK)
print('  BACKUP:', BAK, os.path.getsize(BAK), 'B')

c = sqlite3.connect('file:%s?mode=ro' % C.replace('\\', '/'), uri=True)
print()
print('  cấu trúc bảng:')
for t in ('khach_hang', 'kinh_nghiem'):
    print('   %s:' % t, ', '.join(r[1] for r in c.execute('pragma table_info("%s")' % t)))
print()
print('  kinh_nghiem hiện có:', c.execute('select count(*) from kinh_nghiem').fetchone()[0], 'dòng')
print('  id lớn nhất:', c.execute('select max(id) from kinh_nghiem').fetchone()[0])
print()
print('  khach_hang: %d dòng — mẫu 5 dòng đầu:' % c.execute('select count(*) from khach_hang').fetchone()[0])
for r in c.execute('select id, ten from khach_hang limit 5'):
    print('   ', r)
print()
CAN = ['Hố Nai', 'Minh Dương', 'Mê Kông', 'Mekong', 'Phú Khang', 'Thiết Đan', 'Thành Thắng', 'Đăng Long',
       'Trăng Long', 'Minh Hưng', 'Minh Thân', 'Thịnh Việt', 'Westwood', 'WW', 'Lingin', 'Z 751']
print('  === KHỚP TÊN trong khach_hang ===')
for k in CAN:
    rows = c.execute('select id, ten from khach_hang where ten like ? or ten like ?', ('%' + k + '%', '%' + k.lower() + '%')).fetchall()
    print('   %-14s -> %s' % (k, rows if rows else 'KHÔNG THẤY'))
c.close()
