
    \i>                     N    S r SSKJrJr  SSKJr   " S S\R                  5      rg)u.   
题目相关模型

包含题目记录模型
   )dbget_beijing_now)Userc                      \ rS rSrSrSr\R                  " \R                  SS9r	\R                  " \R                  " S5      SS9r\R                  " \R                  5      r\R                  " \R                  " S	5      S
S9r\R                  " \R                  \R                  " S5      5      r\R                  " \R                  " S5      5      r\R                  " \R                  " S5      5      r\R                  " \R                  " S5      5      r\R                  " \R                  " S5      SS9r\R                  " \R                  5      r\R                  " \R                  " S5      5      r\R                  " \R                  " S5      5      r\R                  " \R                  " S5      5      r\R                  " \R                  5      r\R                  " \R4                  SS9r\R                  " \R4                  SSS9r\R                  " \R:                  \S9r\R                  " \R:                  \\S9r \RB                  " S\RD                  " SSS9S9r#S r$\%S 5       r&Sr'g)ChallengeRecord   u   题目记录模型challenge_recordsT)primary_keyd   F)nullable   web)defaultzusers.id   2   	completedN)r   r   )r   onupdater   
challengesdynamic)lazy)backrefc                 F   0 SU R                   _SU R                  _SU R                  _SU R                  _SU R                  _SU R
                  _SU R                  _SU R                  _S	U R                  _S
U R                  _SU R                  _SU R                  _SU R                  _SU R                  _SU R                  _SU R                  (       a  U R                  R!                  5       OS_SU R"                  (       a  U R"                  R!                  5       _$ S_$ )u   转换为字典idnamedescriptionchallenge_typeuser_id
output_direstimated_timelog_filegeneration_statusgeneration_warningaugment_workspaceaugment_session_dirconversation_historycan_continue
deployable
created_atN
updated_at)r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   	isoformatr)   )selfs    G   /Users/yu22x/Desktop/ddd_副本138/ctf/app/models/database/challenge.pyto_dictChallengeRecord.to_dict+   s[   
$''
DII
 4++
 d11	

 t||
 $//
 d11
 
  !7!7
 !$"9"9
  !7!7
 "4#;#;
 #D$=$=
 D--
 $//
  $//335d!
" $//335#
 	
" OS#
 	
    c                     U " UR                  SS5      UR                  SS5      UR                  SS5      UR                  SS5      UR                  SS5      UR                  S	S5      UR                  S
5      S9nU$ )u   从字典创建记录r   u   未命名题目r    r   r   r   r   r    r   )r   r   r   r   r   r    r   )get)clsdata	challenges      r,   	from_dictChallengeRecord.from_dictA   sy     &"34388$4e<xxb188$4b9XXj"-HHY'
	 r/    )(__name__
__module____qualname____firstlineno____doc____tablename__r   ColumnIntegerr   Stringr   Textr   r   
ForeignKeyr   r   r   r    r!   r"   r#   r$   augment_session_idr%   Booleanr&   r'   DateTimer   r(   r)   relationshipr   authorr-   classmethodr6   __static_attributes__r8   r/   r,   r   r      s   'M	2::4	0B99RYYs^e4D))BGG$KYYryy}e<Nii

BMM*$=>G299S>*JYYryy}-Nyy3(H		"))B-E277+ 		"))C.1))BIIcN3299S>299RWW-99RZZ6L 2::tdCJ2;;@J2;;/ZJ __VRZZ9-UVF
,  r/   r   N)r=   baser   r   userr   Modelr   r8   r/   r,   <module>rN      s$    & Abhh Ar/   