
    Eohr                     f    d dl Z d dlmZmZmZmZmZmZmZm	Z	m
Z
 d dlmZ d dlmZ  G d de      Zy)    N)		TIMESTAMPBooleanColumnDateTime
ForeignKeyIntegerStringTextfunc)relationship)Basec                      e Zd ZdZdZ eeddd      Z e ed      ddd      Z	 e ed            Z
 ee      Z e ed      d      Z e ed      d      Z e ed      d      Z e ed      d      Z ee ej&                         	      Z ee      Z ee      Z eed
      Z e ed      d      Z e ed      d      Z e ed      d      Z e ed      d      Z e ed      d      Z e ed      d      Z e ed      d      Z e ed      d      Z  e ed      d      Z! eed      Z" e ed      d      Z ee e#d            Z$ e%dd      Z&y)Sessionz/
    User Model: ORM class for User Entity
    sessionsT)primary_keyindexautoincrement2   )r   uniquenullable   )r   )server_defaultF)default
      d   zusers.idUsers)back_populatesN)'__name__
__module____qualname____doc____tablename__r   r   idr	   
session_idip_addrr
   tokendeviceplatformos
user_agentr   r   now
created_at
expires_atrefreshed_atr   persistlocationreferercityregioncountrylocpostaltimezonebrowser	is_mobiler   user_idr   user     ]/var/www/html/wine-match-dev/backend/winematch-backend/src/apps/auth/models/sessions_model.pyr   r      s    M	TT	JBr
$tdKJVC[!G4LEF3K$/FfSkD1H	sd	+Bsd3J<J!J(#LWe,GfSkD1HVC[40G &+-DF3K$/FVBZ$/G
d
+CF2J.FfSkD1H VC[40Gw.I	sd	+BWj45G
;Dr>   r   )uuid
sqlalchemyr   r   r   r   r   r   r	   r
   r   sqlalchemy.ormr   src.core.models.baser   r   r=   r>   r?   <module>rD      s+    
 
 
 ( %$<d $<r>   