
    	]jw8                     Z    d dl Zd dlZd dlmZ d dlmZmZ  G d dej                        Z	y)    N)settings)
migrationsmodelsc                   d   e Zd ZdZdZdd ej                  ej                        gZ	 ej                  dd ej                  ej                  j                  dddd      fd	 ej                   ddd
d      fd ej"                  dddd      fd ej"                  dddd      fd ej$                  ed      fd ej(                  dd      fd ej*                  dd      fd ej"                  ddgdd      fd  ej                   dd!"      fd# ej                   dd$"      fd% ej                   dd&d'      fd( ej,                  ej0                  j                  j2                  j4                  d)d*+      fd, ej,                  d-dej0                  j                  j2                  j6                  ej                  .      fgd/g ej8                  d0d/gd12       ej8                  g d3d42       ej8                  g d5d62       ej8                  g d7d82      gd9:       ej                  d;d ej                  ej                  j                  dddd      fd	 ej                   ddd
d      fd ej"                  dddd      fd ej"                  dddd      fd ej$                  ed      fd ej(                  dd      fd ej*                  dd      fd ej"                  g d<dd      fd= ej                   dd>d'      fd? ej,                  ej0                  j                  j2                  j4                  d)d@+      fd, ej,                  d-dej0                  j                  j2                  j6                  ej                  .      fgd/g ej8                  d#d/gdA2       ej8                  g dBdC2       ej8                  d	d/gdD2      gd9:       ej                  dEd ej                  ej                  j                  dddd      fd	 ej                   ddd
d      fd ej"                  dddd      fd ej"                  dddd      fd ej$                  ed      fd ej(                  dd      fd ej*                  dd      fd ej"                  g d<dd      fd# ej                   ddF"      fdG ej,                  ej0                  j                  j2                  j4                  d)dH+      fd, ej,                  d-dej0                  j                  j2                  j6                  ej                  .      fgd/g ej8                  d d/gdI2       ej8                  g d7dJ2       ej8                  g dBdK2       ej8                  d dgdL2      gd9:      gZyM)N	MigrationFT)projects 0030_project_search_vector_index)tasks,0057_annotation_proj_result_octlen_idx_asyncAnnotationStateidz:UUID7 provides natural time ordering and global uniqueness)defaulteditable	help_textprimary_key	serializeorganization_idzKOrganization ID that owns this state record (for multi-tenant applications))blankdb_indexr   nullprevious_statez%Previous state before this transition2   )r   r   
max_lengthr   transition_namez>Name of the transition method that triggered this state changed   context_datazTAdditional context data for this transition (e.g., validation results, external IDs))r   r   reasonz/Human-readable reason for this state transition)r   r   
created_atzLHuman-readable timestamp for debugging (UUID7 id contains precise timestamp))auto_now_addr   state)	SUBMITTED	Submitted	COMPLETED	Completed)choicesr   r   task_idz6From annotation.task_id - denormalized for performance)r   r   
project_idz>From annotation.task.project_id - denormalized for performancecompleted_by_idz>From annotation.completed_by_id - denormalized for performance)r   r   r   
annotation
fsm_statesztasks.annotation)	on_deleterelated_nametotriggered_byz(User who triggered this state transition)r   r   r,   r.   -idannotation_idanno_current_state_idx)fieldsname)r'   r    r0   anno_task_state_idx)r)   r    r0   anno_user_report_idx)r(   r    r0   anno_project_report_idx)orderingindexes)r4   r3   optionsProjectState))CREATEDCreated)IN_PROGRESSzIn Progressr#   created_by_idz9From project.created_by_id - denormalized for performanceprojectzprojects.projectproject_current_state_idx)r   r    r0   project_org_state_idxproject_org_reporting_idx	TaskStatez3From task.project_id - denormalized for performancetaskz
tasks.tasktask_current_state_idxtask_project_state_idxtask_org_reporting_idxtask_history_idxN)__name__
__module____qualname__atomicinitialr   swappable_dependencyr   AUTH_USER_MODELdependenciesCreateModelr   	UUIDFieldfsmutilsgenerate_uuid7PositiveIntegerField	CharField	JSONFielddict	TextFieldDateTimeField
ForeignKeydjangodbdeletionCASCADESET_NULLIndex
operations     R/root/env/lib/python3.12/site-packages/label_studio/fsm/migrations/0001_initial.pyr   r   	   so   FG 	9A'
''(@(@AL 	
" $F$$ #		 8 8!&"^$("'	 &/F//"!%"o!	 %$F$$""I#%!	 &$F$$""b#&!	 #$F$$ $"x $F$$""S !(F((%)"p $F$$66! "&#%
 /F//!%"Z !/F//!%"b &/F//!%"b! !%F%%"())"2"2";";"C"C%1- #%F%%"L!"())"2"2";";"D"D#33	Im^ #G FLL /7>V !FLL:AV !FLLB3 !FLL=6aC	
H 	
 $F$$ #		 8 8!&"^$("'	 &/F//"!%"o!	 %$F$$""I#%!	 &$F$$""b#&!	 #$F$$ $"x $F$$""S !(F((%)"p $F$$!
 "&#% $/F//!%"]! %F%%"())"2"2";";"C"C%1- #%F%%"L!"())"2"2";";"D"D#33	o`D #G FLL ,e4;V !FLLB4 !FLL 1598Gs	
h 	
 $F$$ #		 8 8!&"^$("'	 &/F//"!%"o!	 %$F$$""I#%!	 &$F$$""b#&!	 #$F$$ $"x $F$$""S !(F((%)"p $F$$!
 "&#% !/F//!%"W %F%%"())"2"2";";"C"C%1' #%F%%"L!"())"2"2";";"D"D#33	m_B #G FLL )518P !FLL=5 !FLLB5 !FLLD(9@RSEs	
smJrf   r   )
django.db.models.deletionr^   	fsm.utilsrT   django.confr   	django.dbr   r   r   re   rf   rg   <module>rl      s'    !    (x
$$ xrf   