
     h4                        d dl mZ d dlmZmZ d dlmZ d dlmZmZ d dl	m
Z
mZmZmZmZmZmZ d dlmZ  G d de      Zy	)
    )annotations)datetimetimezone)Optional)Mappedmapped_column)
BigIntegerTextStringDateTimeJSONBooleanFloat)Basec                     e Zd ZU dZdZ eed      Zded<    eed      Z	ded	<    eed      Z
d
ed<    e ed      d      Zded<    e ed      d      Zded<    e ed      d      Zded<    e ed      d      Zded<    eed      Zded<    eed      Zded<    eed      Zded<    eed       Zded<    eed       Zded<    eedd      Zded <   y!)"StorePersonaz;Single table for store brand persona based on LLM analysis.store_personasT)primary_keyzMapped[int]idF)nullablestore_idzMapped[Optional[int]]	branch_idd   zMapped[Optional[str]]industryaudience_typebrand_voicecontent_styleanalysis_summaryzMapped[Optional[float]]confidence_scorezMapped[Optional[datetime]]last_analyzedc                 H    t        j                  t        j                        S Nr   nowr   utc     ?/var/www/html/hubwallet-dev/src/marketing/apps/persona/model.py<lambda>zStorePersona.<lambda>       8<<X`XdXdKe r'   )defaultzMapped[datetime]
created_atc                 H    t        j                  t        j                        S r"   r#   r&   r'   r(   r)   zStorePersona.<lambda>   r*   r'   
updated_attrue)r+   server_defaultzMapped[bool]	is_activeN)__name__
__module____qualname____doc____tablename__r   r	   r   __annotations__r   r   r   r   r   r   r   r
   r   r   r   r   r    r,   r.   r   r1   r&   r'   r(   r   r   	   s   E$M#JDABA)*uEHkE'4Z$'OI$O '4F3K$&OH#O+8t+TM(T)6vc{T)RK&R+8t+TM(T /<D4.P+P0=ed0S-S0=hQU0VM-V $1Ce#fJ f#0Ce#fJ f+GTRXYI|Yr'   r   N)
__future__r   r   r   typingr   sqlalchemy.ormr   r   
sqlalchemyr	   r
   r   r   r   r   r   src.utils.dbr   r   r&   r'   r(   <module>r=      s+    " '  0 O O O Z4 Zr'   