o
    >jj²
  ã                   @   sr   d dl Zd dlmZmZ dddddidœd	d
dddidœdddddidœfZdd„ Zdd„ ZG dd„ dejƒZdS )é    N)Ú
migrationsÚmodelsz"synchronise-cart-skus-every-minutezshop.synchronise_cart_skusé<   ÚqueueÚcart)ÚnameÚtaskÚintervalSecondsÚoptionsz'synchronise-viewed-skus-every-two-hourszshop.synchronise_viewed_skusi   Úviewzsynchronise-never-skus-dailyzshop.synchronise_never_skusi€Q Úneverc                    s*   |   dd¡‰ ˆ j ‡ fdd„tD ƒ¡ d S )NÚtask_schedulerÚPeriodicTaskc                 3   s   � | ]
}ˆ di |¤ŽV  qd S )N© r   ©Ú.0Úschedule©r   r   ús/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/mama_care_api/task_scheduler/migrations/0001_initial.pyÚ	<genexpr>   s   € 
ÿz#create_schedules.<locals>.<genexpr>)Ú	get_modelÚobjectsÚbulk_createÚ	SCHEDULES)ÚappsÚschema_editorr   r   r   Úcreate_schedules   s   ÿr   c                 C   s,   |   dd¡}|jjdd„ tD ƒd� ¡  d S )Nr   r   c                 s   s   � | ]}|d  V  qdS )r   Nr   r   r   r   r   r   '   s   € z#remove_schedules.<locals>.<genexpr>)Úname__in)r   r   Úfilterr   Údelete)r   r   r   r   r   r   Úremove_schedules$   s
   ÿ
r    c                   @   sø   e Zd ZdZg Zejddejddddd�fdej	ddd	�fd
ej	dd�fdej
ejj d¡fd�fdejded�fdejded�fdejded�fdejdd�fdejddd�fdejdd�fdejdd�fdejdd�fgddid �e ee¡gZd!S )"Ú	MigrationTr   ÚidFÚID)Úauto_createdÚprimary_keyÚ	serializeÚverbose_namer   é¿   )Ú
max_lengthÚuniquer   éÿ   )r)   r	   é   )Ú
validatorsÚargs)ÚblankÚdefaultÚkwargsr
   Úenabled)r0   Ú	lastRunAt)r/   ÚnullÚtotalRunCountr   ÚcreatedDate)Úauto_now_addÚupdatedDate)Úauto_nowÚordering)r   )r   Úfieldsr
   N)Ú__name__Ú
__module__Ú__qualname__ÚinitialÚdependenciesr   ÚCreateModelr   ÚBigAutoFieldÚ	CharFieldÚPositiveIntegerFieldÚdjangoÚcorer-   ÚMinValueValidatorÚ	JSONFieldÚlistÚdictÚBooleanFieldÚDateTimeFieldÚPositiveBigIntegerFieldÚ	RunPythonr   r    Ú
operationsr   r   r   r   r!   +   sD    üþ	ÿþçÿã
!Þr!   )	Údjango.core.validatorsrE   Ú	django.dbr   r   r   r   r    r!   r   r   r   r   Ú<module>   s*   üüüó