File: //usr/local/lib/python3.9/site-packages/celery/backends/database/__pycache__/models.cpython-39.pyc
a
X>hB
� @ sx d Z ddlmZmZ ddlZddlmZ ddlmZ ddl m
Z
dZG d d
� d
e
�ZG dd� de�Z
G d
d� de
�ZdS )z<Database models used by the SQLAlchemy result store backend.� )�datetime�timezoneN)�
PickleType)�states� )�ResultModelBase)�Task�TaskExtended�TaskSetc @ s� e Zd ZdZdZddiZejeje� d�ddd�Z
eje�d�dd�Zeje�d �e
jd
�Zejedd�Zejeje�ej�e�ej�dd�Zejejdd�Zd
d� Zdd� Zdd� Zeddd��ZdS )r zTask result/status.�celery_taskmeta�sqlite_autoincrementTZtask_id_sequence)�primary_key�
autoincrement� ��unique�2 )�default��nullable)r Zonupdater c C s
|| _ d S �N)�task_id)�selfr � r �I/usr/local/lib/python3.9/site-packages/celery/backends/database/models.py�__init__ s z
Task.__init__c C s | j | j| j| j| jd�S )N�r �status�result� traceback� date_doner �r r r r �to_dict s �zTask.to_dictc C s
d� | �S )Nz$<Task {0.task_id} state: {0.status}>)�formatr! r r r �__repr__) s z
Task.__repr__Nc C s$ || j _|| jj_|p| j| j _d S r �Z __table__�schema�idr �
__tablename__�name��clsr&