
    koi                     ^    d Z ddlmZmZmZmZmZ ddlmZ ddl	m
Z
 ddlmZ  G d de      Zy)	zZ
Data Import Models
==================

Models for CSV upload and data import operations.
    )ColumnIntegerStringDateTime
ForeignKey)relationship)func)Basec                      e Zd ZdZdZ eeddd      Z ee ed      dd      Z	 e e
d       ej                         dd	      Z e ed
      dd      Z e ed
      dd      Z e ed      d      Z e ed      d      Z eed      Z eed      Z e e
d       ej                         d      Z ed      Zd Zy)CSVUploadLogz*Log table for CSV upload processing eventscsv_upload_logsT)primary_keyindexautoincrementzcompanies.idF)nullabler   )timezone)server_defaultr   r   2   i  )r   i  )r   r   Companyc           	      p    d| j                    d| j                   d| j                   d| j                   d	S )Nz<CSVUploadLog(id=z, company_id=z, csv_type='z', status='z')>)id
company_idcsv_typeprocessing_status)selfs    J/var/www/html/hubwallet-dev/src/smart_inventory/apps/data_import/models.py__repr__zCSVUploadLog.__repr__    sT    "477)=8IVZVcVcUddopt  qG  qG  pH  HK  L  	L    N)__name__
__module____qualname____doc____tablename__r   r   r   r   r   r   r	   nowupload_dater   r   r   	file_patherror_messagerows_processed
rows_total
created_atr   companyr    r   r   r   r      s    4%M	TT	JBN!;eSWXJ40V[cghKfRj5=HvbzEFvc{U3I6$<$7MGd3N$/J$/
UZ[J 9%GLr   r   N)r"   
sqlalchemyr   r   r   r   r   sqlalchemy.ormr   sqlalchemy.sqlr	   src.utils.dbr
   r   r,   r   r   <module>r1      s*    E D '  L4 Lr   