o
     Ù÷gé  ã                   @   sH   d dl Z d dlZd dlmZ d dlZeƒ  dd„ Zd	dd„Zdd„ ZdS )
é    N)Úload_dotenvc                   C   s,   t jjt d¡t d¡t d¡t d¡dS )NÚDB_HOSTÚDB_USERÚDB_PASSWORDÚDB_NAME)ÚhostÚuserÚpasswordÚdatabase)ÚmysqlÚ	connectorÚconnectÚosÚgetenv© r   r   ú/var/www/html/crm4/db_utils.pyÚget_db   s   ür   c
              
   C   sd   |   ¡ }
|
 d|||f¡ |  ¡  |
 d||f¡ |
 ¡ d }|
 d|||||||	f¡ |  ¡  d S )Nz‘
        INSERT INTO contact (name, number_or_email, source)
        VALUES (%s, %s, %s)
        ON DUPLICATE KEY UPDATE name = VALUES(name)
    zASELECT id FROM contact WHERE number_or_email = %s AND source = %sr   z”
        INSERT INTO message (user_id, contact_id, direction, content, timestamp, channel, subject)
        VALUES (%s, %s, %s, %s, %s, %s, %s)
    )ÚcursorÚexecuteÚcommitÚfetchone)ÚdbÚuser_idÚnameÚ
identifierÚsourceÚ	directionÚcontentÚ	timestampÚchannelÚsubjectr   Ú
contact_idr   r   r   Úsave_message   s   üýr"   c                 C   sJ   |   dd¡} |   dd¡} |   dd¡} t dd| ¡} t| ƒdk r#d|  S | S )Nz@c.usÚ zp:ú+z\b549Ú54é   )ÚreplaceÚreÚsubÚlen)Úcontact_phoner   r   r   Únormalizephone%   s   r,   )N)	r   Úmysql.connectorr   Údotenvr   r(   r   r"   r,   r   r   r   r   Ú<module>   s    
