o
    Vg                     @   s   U d Z ddlmZmZ ddlmZ ddlZddlm	Z	 dZ
eed< dZeedf ed	< dZeeee df ed
< dZeeee df ed< dd Zdd ZdS )zxdevice_token model and schema

Revision ID: f71e01b5ee3c
Revises: bf497e8e533f
Create Date: 2025-02-28 22:59:40.633075

    )SequenceUnion)opN)BIGINTZf71e01b5ee3crevisionbf497e8e533fdown_revisionbranch_labels
depends_onc                  C   s   t  } | j| dswt dtjdtdddddtjdtddddtjd	td
ddtjdtdddtjdt	 dddtjdt
 ddtjdt
 ddtjdgdgddtd
 t jdddd	gdd t ddd	g d S td d S )Ndevice_tokensidT)unsignedF)autoincrementnullableuser_id)r   Zdevice_token   Zdevice_type   	is_active)r   default
created_at
updated_atzusers.idCASCADE)ondeleteidx_user_device)uniqueidx_device_tokenz8Table 'device_tokens' already exists. Skipping creation.)r   get_binddialect	has_tablecreate_tablesaColumnr   StringBooleanDateTimeForeignKeyConstraintPrimaryKeyConstraintcreate_indexprint)conn r*   C/app/alembic/versions/f71e01b5ee3c_device_token_model_and_schema.pyupgrade   s"   r,   c                   C   s*   t jddd t jddd t d d S )Nr   r   )
table_namer   )r   
drop_index
drop_tabler*   r*   r*   r+   	downgrade+   s   r0   )__doc__typingr   r   alembicr   
sqlalchemyr    Zsqlalchemy.dialects.mysqlr   r   str__annotations__r   r	   r
   r,   r0   r*   r*   r*   r+   <module>   s    