1. DB 설정

    DB_CONFIG = {"host": "100.105.75.47", "port": 5432, "dbname": "postgres", "user": "postgres", "password": "",}

  2. 기본 설정 : 주 야간 생산 분류 - 한국 시간(KST) 로컬 기준

  3. 탐색할 테이블들의 컬럼 barcode_information 속성값은 가지고 있는 18번째 자리 문자는 아래의 가이드에 따라 다른 품번으로 분류할 것

    → 탐색할 테이블들의 컬럼 barcode_information의 속성값이 “BA1WJ25273503681SJ8T-14F014-AE”라면 18번째 문자가 ‘J’이고

    스키마 : g_production_film, 테이블 : remark_info에 barcode_information의 속성값 ‘J’에 따라 “35930927” 품번 및 “PD”로 분류

  4. 테스트 지연 제품 리스트

prod_day shift_type barcode_information pn remark station end_day end_time run_time test_contents file_path updated_at
2026-01-08 day BA1WJ26008500344USJ8T-14F014-AF 35930928 PD FCT1 46.4 1.24_usb_c_v \\192.168.108.155\FCT LogFile…
2025-12-19 day BA1WJ25353500062UPC3T-14F014-AC Non-PD FCT1 38.9 0.00_d_sig_val_090_set \\192.168.108.155\FCT LogFile…
prod_day shift_type barcode_information pn remark station end_day end_time run_time test_contents file_path updated_at
2026-01-08 night BA1WJ26008500344USJ8T-14F014-AF 35930928 PD FCT1 46.4 1.24_usb_c_v \\192.168.108.155\FCT LogFile…
2025-12-19 night BA1WJ25353500062UPC3T-14F014-AC Non-PD FCT1 38.9 0.00_d_sig_val_090_set \\192.168.108.155\FCT LogFile…
  1. 아래와 같이 스키마와 테이블 저장

파이썬 데몬 스크립트로 만들 때 추가 사항

  1. dataframe은 consol에 출력 제외
  2. 날짜는 [WINDOW]기준 현재날짜 및 현재 시각으로 Default하여 자동으로 전환될 것
  3. 멀티프로세스 = 1개
  4. 무한 루프 인터벌 5초
  5. DB 서버 접속 실패 시 무한 재시도(연결 성공할 때까지 블로킹)
  6. DB 서버 접속 후 중간에 끊어지면 다시 접속 무한 재시도할 것
  7. 백엔드별 상시 연결을 1개로 고정(풀 최소화)
  8. work_mem 폭증 방지
  9. *DB접속 시 “PK 이후 데이터” 증분 조건은 (end_day, end_time, barcode_information) 기준으로 적용
  10. seen_pk: set[(end_day, end_time_norm, barcode_information, test_contents)] 중복 방지 캐시 추가할 것