o
    լi
                     @   s>   d dl Zd dlmZmZ dd Zdd Zdedefd	d
ZdS )    N)A_DB_CONFIGloggerc              
   C   s   d }z8zt jjdi t}| }d}||| ||f |  W n ty/ } z|d }~ww W |r9|  d S d S |rB|  w w )NFINSERT INTO mbti_log (session_id, sender, message) VALUES (%s, %s, %s) )	mysql	connectorconnectr   cursorexecutecommit	Exceptionclose)
session_idsendermessageconnr	   sqler   r   4/home/air/goalskill_t/back/app/models/mbti_module.pyinsert_chat_log   s"   
r   c           
   
   C   s   d }zSz3t jjdi t}|  | }d}||| d|f d}||| |||f |  t| | W n t	yJ }	 z|rD|
  |	d }	~	ww W |rT|  d S d S |r]|  w w )Nr   systema%  
            INSERT INTO mbti_Output (session_id, result, scores, description) 
            VALUES (%s, %s, %s, %s)
            ON DUPLICATE KEY UPDATE 
                result = VALUES(result),
                scores = VALUES(scores),
                description = VALUES(description)
        r   )r   r   r   r   start_transactionr	   r
   r   sync_to_user_profile_summaryr   rollbackr   )
r   
system_msg	mbti_typescores_jsondescriptionr   r	   sql_chat
sql_resultr   r   r   r   save_mbti_result_transaction   s.   	
r    r   r   c              
   C   s   d}zOz%t jjdi t}| }d}||| |f |  td|   W n t	yB } zt
d|  W Y d}~nd}~ww W |rP|  |  dS dS |r]|  |  w w )u>   MBTI 완료 시 user_profile_summary 테이블에도 동기화Nz
            INSERT INTO user_profile_summary
            (session_id, mbti)
            VALUES (%s, %s)
            ON DUPLICATE KEY UPDATE
                mbti = VALUES(mbti),
                updated_at = NOW()
        z1MBTI synced to user_profile_summary for session: zMBTI Summary Sync Error: r   )r   r   r   r   r	   r
   r   r   infor   errorr   )r   r   r   r	   r   r   r   r   r   r   :   s*   
r   )	mysql.connectorr   app.core.configr   r   r   r    strr   r   r   r   r   <module>   s
   $