
    /i                     v    d dl Z d dlmZ d dlmZmZmZmZmZ d dlm	Z	 d dl
mZmZmZ d dlmZ  G d de      Zy)	    N)datetime)BooleanDateTimeString
ForeignKeyfunc)UUID)Mappedmapped_columnrelationship)Basec                   4   e Zd ZU dZ e ed      dej                        Ze	ej
                     e
d<    e ed      dd      Ze	e   e
d	<    e ed      d
      Ze	e   e
d<    e ed      ddd      Ze	e   e
d<    e ed      d
      Ze	e   e
d<    eedd      Ze	e   e
d<    e ed      d ej,                               Ze	e   e
d<    e ed      d ej,                          ej,                               Ze	e   e
d<    eddd      Zy)VendorvendorsT)as_uuid)primary_keydefaultid   F)nullableindexname)r   
brand_namei@  )uniquer   r   emaili   website_urltrue)r   server_default	is_active)timezone
created_at)r   r   onupdate
updated_at	Violationvendorzall, delete-orphan)back_populatescascadeN)__name__
__module____qualname____tablename__r   r	   uuiduuid4r   r
   __annotations__r   r   strr   r   r   r   r   boolr   r   nowr!   r   r#   r   
violations     7/var/www/html/marco-python-backend/app/models/vendor.pyr   r      s%   M)$t*<$X\XbXbcBtyyc%fSkEND&+N+F3K%HJsH&vc{4tV[\E6#;\,VD\DIKI+GeTZ[Ivd|[#041HSXiqimiqiqis#tJx t#0$txxz	$Jx   k(L`aJr4   r   )r,   r   
sqlalchemyr   r   r   r   r   sqlalchemy.dialects.postgresqlr	   sqlalchemy.ormr
   r   r   app.db.baser   r   r3   r4   r5   <module>r:      s+      B B / > > bT br4   