
    璾i                     R    d Z ddlZddlZddlmZmZ  G d dej                        Zy)zr
Initial migration for the faces app.
Creates the pgvector extension, FaceRecord table, and IVFFlat cosine index.
    N)
migrationsmodelsc                      e Zd ZdZg Z ej                  dd       ej                  dd ej                  dddd	      fd
 ej                  d      fd ej                  d      fdej                  j                  d      fd ej                  d      fd ej                   de      fgddgd       ej                  dd      gZy)	MigrationTz&CREATE EXTENSION IF NOT EXISTS vector;z DROP EXTENSION IF EXISTS vector;)sqlreverse_sql
FaceRecordidFID)auto_createdprimary_key	serializeverbose_namename   )
max_lengthphotozfaces/)	upload_to	embeddingi   )
dimensions
created_at)auto_now_addmetadata)blankdefaultfaces_facerecordz-created_at)db_tableordering)r   fieldsoptionszCREATE INDEX IF NOT EXISTS faces_facerecord_embedding_idx ON faces_facerecord USING ivfflat (embedding vector_cosine_ops) WITH (lists = 100);z4DROP INDEX IF EXISTS faces_facerecord_embedding_idx;N)__name__
__module____qualname__initialdependenciesr   RunSQLCreateModelr   BigAutoField	CharField
ImageFieldpgvectordjangoVectorFieldDateTimeField	JSONFielddict
operations     :/var/www/face-recognition/faces/migrations/0001_initial.pyr   r      s   GL 	
8:	

 	
 'F''%)$("'%)	 )))S9:+&++h?@OO//3/? 3v33FG-V--D$GH#( /*O+	
6 	
& O	
E*Jr3   r   )	__doc__django.db.models.deletionr,   pgvector.djangor+   	django.dbr   r   r   r2   r3   r4   <module>r9      s'   
 !  (0
$$ 0r3   