
    i                     p    d dl mZ d dlmZ  G d dej                        Z G d dej                        Zy)    )db)datetimec            	       8   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      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(                  ej,                  d      Z ej                  ej(                  ej,                  ej,                  d      Zd Zy)GifFeedbacku   GIF 피드백 모델gif_feedbackTprimary_key   FGIF IDnullablecomment  
   GIF 제목GIF URLu   사용자 ID (선택사항)u%   세션 ID (비로그인 사용자용)likedislikefunnyusefulinappropriateu   피드백 타입u   평점 (1-5)u   댓글   생성일시defaultr   u   수정일시)r   onupdater   c                 n   | j                   | j                  | j                  | j                  | j                  | j
                  | j                  | j                  | j                  | j                  r| j                  j                         nd | j                  r| j                  j                         dS 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!   r"   r#   r   r$   	isoformatr%   selfs    L/home/kdj-ubuntu1/mlink_AI_Server/mlink-backend/./src/models/gif_feedback.pyto_dictzGifFeedback.to_dict   s    ''kk||||//!//kk||9=$//335d9=$//335
 	
 OS
 	
    N)__name__
__module____qualname____doc____tablename__r   ColumnIntegerr   Stringr   r   Textr   r    r!   Enumr"   r#   r   DateTimer   utcnowr$   r%   r*    r+   r)   r   r      sP   "M	2::4	0BRYYyryy~xHF		)"))C.4NIbii%CGbii

T;XYG9299S>DBijJBIIgbggfi(O\gl  wI  JMRYYrzzD.IFbii$AG2;;XJ2;;(//cqrJ
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      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&                  ej*                  d      Zd Zy)GifUsageu   GIF 사용 통계 모델	gif_usageTr   r
   Fr   r   r   r   r   u   사용자 IDu	   세션 IDsentviewedsharedu   사용 타입d   u#   사용 맥락 (chat, comment, etc.)r   r   c           
      
   | j                   | j                  | j                  | j                  | j                  | j
                  | j                  | j                  | j                  r| j                  j                         d	S d d	S )N)	r   r   r   r   r    r!   
usage_typecontextr$   )
r   r   r   r   r    r!   rA   rB   r$   r&   r'   s    r)   r*   zGifUsage.to_dictB   sk    ''kk||||////||9=$//335

 
	
 OS

 
	
r+   N)r,   r-   r.   r/   r0   r   r1   r2   r   r3   r   r   r4   r   r    r!   r5   rA   rB   r6   r   r7   r$   r*   r8   r+   r)   r:   r:   ,   s   "M	2::4	0BRYYyryy~xHF		)"))C.4NIbii%CGbii

T>JG9299S>D+NJ727768X>XghJbii			#?deG2;;XJ
r+   r:   N)src.models.dbr   r   Modelr   r:   r8   r+   r)   <module>rE      s,     %
"(( %
N!
rxx !
r+   