
    i                     p    d dl mZmZmZmZmZmZ d dlmZm	Z	m
Z
 d dlmZ  G d de      Z G d de      Zy)	    )BooleanFloat
ForeignKeyIntegerJSONString)Mappedmapped_columnrelationship)Basec                   L   e Zd ZU dZ edd      Zee   ed<    e e	d      dd      Z
ee   ed<    e ed	      d
      Zee   ed<    eed
      Zee   ed<    eed
      Zee   ed<    eed
      Zee   ed<    eed
      Zee   ed<    e ed      dd      Zee   ed<    eedd      Zee   ed<    eed
      Zee   ed<    eed
      Zee   ed<    e ed	      d
      Zeedz     ed<    eedd      Zee   ed<    edd      Z edd      Zy) TabletablesTprimary_keyindexidrooms.idFnullabler   room_idP   r   namexywidthheight   square)r   defaultshaper   rotation_degrees	min_seats	max_seatsN
join_groupr!   r   	is_activeRoomback_populatesReservationassigned_table) __name__
__module____qualname____tablename__r
   r   r	   int__annotations__r   r   r   r   strr   r   r   r   r   r"   r   r#   floatr$   r%   r&   r   r(   boolr   roomreservations     9/var/www/html/PRENOTAZIONI_IA/backend/app/models/table.pyr   r      sR   M#DABsA(J)?%W[\GVC[\%fRj5AD&+A"7U;Avc{;"7U;Avc{;&w?E6#;?'%@FF3K@&vbzE8TE6#;T&3EEST&UfUmU*7UCIvc{C*7UCIvc{C%26":%MJsTz"M+GTERIvd|Rx8D>NOLr:   r   c                   X   e Zd ZU dZ edd      Zee   ed<    e e	d      dd      Z
ee   ed<    e ed	      d
      Zee   ed<    eed
      Zeee      ed<    eed
      Zee   ed<    eed
      Zee   ed<    eedd      Zee   ed<    edd      Z edd      Zy)TableCombinationtable_combinationsTr   r   r   Fr   r   x   r   r   	table_idsr$   r%   r'   r(   r)   combinationsr*   r,   assigned_combinationN)r.   r/   r0   r1   r
   r   r	   r2   r3   r   r   r   r   r4   r   r@   listr   r$   r%   r   r(   r6   r   r7   r8   r9   r:   r;   r=   r=      s    (M#DABsA(J)?%W[\GVC[\%fSkEBD&+B#0#FIvd3i F*7UCIvc{C*7UCIvc{C+GTERIvd|R~>D>TULr:   r=   N)
sqlalchemyr   r   r   r   r   r   sqlalchemy.ormr	   r
   r   app.core.databaser   r   r=   r9   r:   r;   <module>rG      s0    H H > > "PD P*Vt Vr:   