
    pig                         S r SSKJrJrJrJrJrJr  SSKJ	r	  SSK
J
r
  SSKJr   " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)a  
User Domain Models

SQLAlchemy ORM models for users and related tables:
- User: Main user entity
- UserProfile: Extended user profile information
- UserSports: Sports-related user data
- UserHealth: Health and fitness information
- UserConsent: User consent and permissions
- UserGuardians: Guardian/parent information
- UserMarketing: Marketing and feedback data
- UserFinance: Financial information
    )ColumnIntegerStringTextFloat
ForeignKey)relationship)datetime   )Basec                   N   \ rS rSrSrSr\" \SSS9r\" \	SSS9r
\" \	SS9r\" \	5      r\" \	5      r\" \	5      r\" \	SS9r\" \	SS	S
9r\" \SSS
9r\" \SSS
9r\" \	SS S
9r\" SSSSS9r\" SSSSS9r\" SSSSS9r\" SSSSS9r\" SSSSS9r\" SSSSS9r\" SSSSS9rS rSrg)User   zMain user modelusersT)primary_keyautoincrementF)nullableunique)r   alumnor   defaultr   c                  J    [         R                  " 5       R                  S5      $ )Nz%Y-%m-%dT%H:%M:%S)r
   nowstrftime     6/home/mario/Escritorio/thel4footbal/app/models/user.py<lambda>User.<lambda>#   s    @W@WXk@lr   UserProfileuserzall, delete-orphan)back_populatesuselistcascade
UserSports
UserHealthUserConsentUserGuardiansUserMarketingUserFinancec                 V    SU R                    SU R                   SU R                   S3$ )Nz	<User(id=z	, email='z	', role='')>)idemailroleselfs    r   __repr__User.__repr__.   s)    477)9TZZL	$))CPPr   r   N)__name__
__module____qualname____firstlineno____doc____tablename__r   r   r-   r   r.   name
first_name	last_namephonepassword_hashr/   is_mvp90is_temporary
created_atr	   profilesportshealthconsent	guardians	marketingfinancer2   __static_attributes__r   r   r   r   r      s   M	T	>B6E$7E&5)DJvI6NE6E2M&5(;Dgq9H'E1=L8lmJ =XlmG,vuVjkF,vuVjkF=XlmG_VU\pqI_VU\pqI=XlmGQr   r   c                       \ rS rSrSrSr\" \\" SSS9SS9r	\" \
5      r\" \
5      r\" \
5      r\" \
5      r\" \
5      r\" \
5      r\" \
5      r\" S	S
S9rS rSrg)r    2   z!User profile extended informationuser_profileusers.idCASCADEondeleteTr   r   rB   r"   c                 "    SU R                    S3$ )Nz<UserProfile(user_id=)>user_idr0   s    r   r2   UserProfile.__repr__B       &t||nB77r   r   N)r4   r5   r6   r7   r8   r9   r   r   r   rV   r   r=   avatarcitydni
birth_dategenderr	   r!   r2   rI   r   r   r   r    r    2   sr    +"MWjiHVZ[G6NEF^F&>D
.C
.CJF^F y9D8r   r    c                       \ rS rSrSrSr\" \\" SSS9SS9r	\" \
5      r\" \
5      r\" \
5      r\" \
5      r\" \
5      r\" \
5      r\" \
5      r\" \
5      r\" S	S
S9rS rSrg)r%   F   zUser sports-related datauser_sportsrM   rN   rO   TrQ   r   rC   rR   c                 <    SU R                    SU R                   S3$ )Nz<UserSports(user_id=z, position='r,   )rV   positionr0   s    r   r2   UserSports.__repr__W   s    %dll^<cRRr   r   N)r4   r5   r6   r7   r8   r9   r   r   r   rV   r   teamcategoryrb   dominant_foot	strengths
weaknessesinjury_historytraining_typer	   r!   r2   rI   r   r   r   r%   r%   F   s|    "!MWjiHVZ[G&>Df~Hf~H6NMvIJF^N6NM x8DSr   r%   c                       \ rS rSrSrSr\" \\" SSS9SS9r	\" \5      r
\" \5      r\" \5      r\" \5      r\" \5      r\" \5      r\" \5      r\" S	S
S9rS rSrg)r&   [   z#User health and fitness informationuser_healthrM   rN   rO   TrQ   r   rD   rR   c                 "    SU R                    S3$ )Nz<UserHealth(user_id=rT   rU   r0   s    r   r2   UserHealth.__repr__k   s    %dll^266r   r   N)r4   r5   r6   r7   r8   r9   r   r   r   rV   physical_workr   physical_work_detailssmokingalcoholrecovery
chest_pain
discomfortr	   r!   r2   rI   r   r   r   r&   r&   [   ss    -!MWjiHVZ[G7OM"4LWoGWoGd|HJJ x8D7r   r&   c                       \ rS rSrSrSr\" \\" SSS9SS9r	\" \5      r
\" \5      r\" \5      r\" \5      r\" \5      r\" S	S
S9rS rSrg)r'   o   zUser consent and permissionsuser_consentrM   rN   rO   TrQ   r   rE   rR   c                 "    SU R                    S3$ )Nz<UserConsent(user_id=rT   rU   r0   s    r   r2   UserConsent.__repr__}   rX   r   r   N)r4   r5   r6   r7   r8   r9   r   r   r   rV   whatsapp_contentvideo_permissionprivacy_acceptancedata_confirmation	agreementr	   r!   r2   rI   r   r   r   r'   r'   o   sd    &"MWjiHVZ[GggwwI y9D8r   r'   c                       \ rS rSrSrSr\" \\" SSS9SS9r	\" \
5      r\" \
5      r\" \
5      r\" \
5      r\" S	S
S9rS rSrg)r(      z User guardian/parent informationuser_guardiansrM   rN   rO   TrQ   r   rF   rR   c                 "    SU R                    S3$ )Nz<UserGuardians(user_id=rT   rU   r0   s    r   r2   UserGuardians.__repr__       (b99r   r   N)r4   r5   r6   r7   r8   r9   r   r   r   rV   r   
occupationstudy_placeparent_nameparent_emailr	   r!   r2   rI   r   r   r   r(   r(      sW    *$MWjiHVZ[GJ,K,K$<L {;D:r   r(   c                       \ rS rSrSrSr\" \\" SSS9SS9r	\" \
5      r\" \
5      r\" \
5      r\" \
5      r\" S	S
S9rS rSrg)r)      z User marketing and feedback datauser_marketingrM   rN   rO   TrQ   r   rG   rR   c                 "    SU R                    S3$ )Nz<UserMarketing(user_id=rT   rU   r0   s    r   r2   UserMarketing.__repr__   r   r   r   N)r4   r5   r6   r7   r8   r9   r   r   r   rV   r   found_us	enjoymentnerves_confidenceadditional_commentsr	   r!   r2   rI   r   r   r   r)   r)      sY    *$MWjiHVZ[Gd|HtIt , {;D:r   r)   c                   Z    \ rS rSrSrSr\" \\" SSS9SS9r	\" \
S	S
S9r\" SSS9rS rSrg)r*      zUser financial informationuser_financerM   rN   rO   TrQ   Fg        r   r   rH   rR   c                 <    SU R                    SU R                   S3$ )Nz<UserFinance(user_id=z, matricula_eur=rT   )rV   matricula_eurr0   s    r   r2   UserFinance.__repr__   s$    &t||n4DTEWEWDXXZ[[r   r   N)r4   r5   r6   r7   r8   r9   r   r   r   rV   r   r   r	   r!   r2   rI   r   r   r   r*   r*      sB    $"MWjiHVZ[G55#>M y9D\r   r*   N)r8   
sqlalchemyr   r   r   r   r   r   sqlalchemy.ormr	   r
   baser   r   r    r%   r&   r'   r(   r)   r*   r   r   r   <module>r      s    H G '  Q4 Q:8$ 8(S S*7 7(8$ 8$:D :":D :"\$ \r   