
    /i                     r    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 d dlmZ  G d de      Zy)	    N)datetime)BooleanDateTime
ForeignKeyStringfunc)UUID)Mappedmapped_column)Basec                      e Zd ZU dZ e ed      dej                        Ze	ej
                     e
d<    e ed       edd      d	      Ze	ej
                     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<   y)RefreshTokenrefresh_tokensT)as_uuid)primary_keydefaultidzusers.idCASCADE)ondelete)indexuser_id@   F)r   uniquenullable
token_hashfalse)r   server_defaultrevoked)timezone)r   
expires_at
created_atN)__name__
__module____qualname____tablename__r   r	   uuiduuid4r   r
   __annotations__r   r   r   r   strr   r   boolr   r    r   r   nowr!        >/var/www/html/marco-python-backend/app/models/refresh_token.pyr   r      s    $M)$t*<$X\XbXbcBtyyc!.tD/A:jclCmuy!zGVDIIz+F2Jd4Z_`Js`)'ERYZGVD\Z#041HSX#YJx Y#041HSXiqimiqiqis#tJx tr-   r   )r&   r   
sqlalchemyr   r   r   r   r   sqlalchemy.dialects.postgresqlr	   sqlalchemy.ormr
   r   app.db.baser   r   r,   r-   r.   <module>r3      s(      B B / 0 	u4 	ur-   