o
    /h:                     @   s@   d dl mZmZmZ ddlmZ edeZeddd Z	dS )	    )	Blueprintrequestjsonify   )
get_clientapiz/searchc                     sV  t jdpd t jdpd } t jdpd }t fdd}|dkrk| dkr;|d	g d
}t|S | dkrJ|dg d
}t|S | dkrY|dg d
}t|S |d	ddg|dddg }t|S g }| dv r||dg d
}||7 }| dv r|dg d
}||7 }| dv r|dg d}g d  fdd|D }||7 }t|S )Nq orgtypeempc                    sF   |D ]} | d|d  dd j}|r |  S qg S )N*%2   )tableselectilikelimitexecutedata)r   fieldsfr   )r   supa &/var/www/html/govbot/app/routes/api.pylike_any   s   ,zapi_search.<locals>.like_anyMOTIE	motie_org)name
departmentpositiontaskMOEFmoef_orgKEPCO	kepco_orgr   r   )r	   r   ALL	motie_vip)r	   r"   r&   moef_vip)r	   r$   r&   )r   r    r   )	u   사장u	   부사장u   사외이사u   상임감사u   전무u   상무u	   본부장u   처장u   실장c                    s&   g | ] t  fd dD r qS )c                 3   s"    | ]}|  d pdv V  qdS )r    r	   N)get).0kxr   r   	<genexpr>+   s     z(api_search.<locals>.<listcomp>.<genexpr>)any)r*   )keywordsr,   r   
<listcomp>+   s   & zapi_search.<locals>.<listcomp>)r   argsr)   stripupperlowerr   r   )r
   typr   rowsrr   )r0   r   r   r   
api_search   s<   r9   N)
flaskr   r   r   supabase_clientr   __name__api_bpr)   r9   r   r   r   r   <module>   s
    
