
    Bi                     n    d dl mZ d dlmZmZ  G d dej                  Z G d dej                  ZdS )    )db)datetimetimezonec            	          e Zd ZdZdZ ej        ej        d          Z ej         ej	        d          dd          Z
 ej         ej	        d	          dd
          Z ej        ej        dd          Z ej         ej	        d          dd          Z ej         ej	        d          dd          Z ej         ej        ddddd          dd          Z ej        ej        dd          Z ej        ej        dd          Z ej        ej        d d          Z ej        ej        d d d          Zd ZdS ) GifFeedbacku   GIF 피드백 모델gif_feedbackTprimary_key   FGIF IDnullablecomment  
   GIF 제목GIF URL   u   User.user_id (선택)u%   세션 ID (비로그인 사용자용)likedislikefunnyusefulinappropriateu   피드백 타입u   평점 (1-5)u   댓글c                  >    t          j        t          j                  S Nr   nowr   utc     P/var/www/html/web/mlink/mlink_AI_Server/mlink-backend/src/models/gif_feedback.py<lambda>zGifFeedback.<lambda>       X\8R8R r      생성일시defaultr   c                  >    t          j        t          j                  S r   r   r   r   r    r!   zGifFeedback.<lambda>   r"   r   c                  >    t          j        t          j                  S r   r   r   r   r    r!   zGifFeedback.<lambda>   s    emeqrzr~ee r   u   수정일시)r%   onupdater   c                     | j         | j        | j        | j        | j        | j        | j        | j        | j        | j	        r| j	        
                                nd | j        r| j        
                                nd dS )N)idgif_id	gif_titlegif_urluser_id
session_idfeedback_typeratingr   
created_at
updated_at)r*   r+   r,   r-   r.   r/   r0   r1   r   r2   	isoformatr3   selfs    r    to_dictzGifFeedback.to_dict   sy    'k||/!/k|9=R$/33555d9=R$/33555d
 
 	
r   N)__name__
__module____qualname____doc____tablename__r   ColumnIntegerr*   Stringr+   r,   Textr-   r.   r/   Enumr0   r1   r   DateTimer2   r3   r7   r   r   r    r   r      s       "M	2:4	0	0	0BRYyry~~xHHHF	)")C..4NNNIbi%CCCGbi		">UVVVG929S>>DBijjjJBIgbgfi(O\\gl  wI  J  J  JMRYrzD.IIIFbi$AAAG2;0R0R\jkkkJ2;0R0R]]  JX  Y  Y  YJ
 
 
 
 
r   r   c                   <   e Zd ZdZdZ ej        ej        d          Z ej         ej	        d          dd          Z
 ej         ej	        d	          dd
          Z ej        ej        dd          Z ej         ej	        d          dd          Z ej         ej	        d          dd          Z ej         ej        ddd          dd          Z ej         ej	        d          dd          Z ej        ej        d d          Zd ZdS )GifUsageu   GIF 사용 통계 모델	gif_usageTr	   r   Fr   r   r   r   r   r   zUser.user_idu	   세션 IDsentviewedsharedu   사용 타입d   u#   사용 맥락 (chat, comment, etc.)c                  >    t          j        t          j                  S r   r   r   r   r    r!   zGifUsage.<lambda>8   r"   r   r#   r$   c           
          | j         | j        | j        | j        | j        | j        | j        | j        | j        r| j        	                                nd d	S )N)	r*   r+   r,   r-   r.   r/   
usage_typecontextr2   )
r*   r+   r,   r-   r.   r/   rL   rM   r2   r4   r5   s    r    r7   zGifUsage.to_dictB   sV    'k||//|9=R$/33555d

 

 
	
r   N)r8   r9   r:   r;   r<   r   r=   r>   r*   r?   r+   r,   r@   r-   r.   r/   rA   rL   rM   rB   r2   r7   r   r   r    rD   rD   ,   sS       ""M	2:4	0	0	0BRYyry~~xHHHF	)")C..4NNNIbi%CCCGbi		"nMMMG929S>>D+NNNJ72768X>>XghhhJbi		#?deeeG2;0R0R\jkkkJ
 
 
 
 
r   rD   N)src.models.dbr   r   r   Modelr   rD   r   r   r    <module>rP      s          ' ' ' ' ' ' ' '%
 %
 %
 %
 %
"( %
 %
 %
N!
 !
 !
 !
 !
rx !
 !
 !
 !
 !
r   