
    (hW                         d dl Z d dlmZ d dlmZmZ d dlmZmZmZm	Z	 d dlm
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  G d	 d
e      Z G d de      Zy)    N)datetime)ListOptional)DECIMALBooleanColumnDateTime)Enum)
ForeignKeyIntegerStringTextUniqueConstraint)relationship)Basec                       e Zd ZdZ eedd      Z eed      Z eedd      Z	 e e
d      d      Z eeej                  	      Z eeej                  ej                  
      Z eed      Zy)CurrencyRatecurrency_ratesTprimary_keyindexFnullabler   unique
   )scale)default)r   onupdateN)__name__
__module____qualname____tablename__r   r   idr   basecurrencyr   rater	   r   utcnow
created_at
updated_at
deleted_at     [/var/www/html/wine-match-dev/backend/winematch-backend/src/apps/currency/models/currency.pyr   r      sr    $M	T	6B&5)DfuT:H'#e4D(//:J(//HOOTJ40Jr-   r   c                       e Zd ZdZ eedd      Z eedd      Z eed      Z	 eed      Z
 eeej                  d      Z eeej                  ej                  d      Z eed      Zed	ee   fd
       Zy)Currency
currenciesTr   Fr   r   )r   r   )r   r   r   returnc                     | j                   r5| j                   j                         r| j                   j                  d      S g S )z
        Splits the alias field into a list of aliases if it is not blank.

        Returns:
            List[str]: A list of aliases.
        |)aliasstripsplit)selfs    r.   aliaseszCurrency.aliases$   s4     ::$****,::##C((	r-   N)r    r!   r"   r#   r   r   r$   r   codenamer5   r	   r   r(   r)   r*   r+   propertyr   strr9   r,   r-   r.   r0   r0      s     M	T	6B&56D&5)D6D)E(//EJJ(//HOO^cdJ40J	c 	 	r-   r0   )enumr   typingr   r   
sqlalchemyr   r   r   r	   r
   SAEnumr   r   r   r   r   sqlalchemy.ormr   src.core.models.baser   r   r0   r,   r-   r.   <module>rD      s>      ! 9 9  % J J ' %
14 
1t r-   