File: //home/arjun/projects/buyercall/buyercall/blueprints/webhooks/__pycache__/models.cpython-310.pyc
o
wee � @ s\ d dl m Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z G dd� dee j
�ZdS ) � )�datetimeN)�and_)�UUID)�
ResourceMixin)�dbc @ s� e Zd ZdZejejdd�Zejedd�de j
dd�Zeje�d�ddd �Z
eje�d
�ddd �Zejejejddd
d
d�ddd�Zeje�� dd�Zeje�� dddd�Zedd� �Zedd� �Zedd� �Zedd� �Zedd� �Zedd� �ZdS ) �Webhook�webhooksT)�primary_key)�as_uuid)�unique�default�index�@ F� )�nullable�server_default� zpartnerships.id�fk_webhooks_partnership_id�CASCADE)�name�onupdate�ondelete)r
r )r �0)r r r c C s� d}|r t �� }nd}tj�ttj|ktjdk���� }|du r>t|||||d�}t j
�|� t j
�� |j
}t j
�� |S d}|S )zH
Create new webhook.
:return: int - webhook id
���NF)�webhook_url�security_token�partnership_id�deactivated_on�is_deactivated���)r �nowr �query�filterr r r �firstr �session�add�flush�id�commit) �clsr �tokenr r �
webhook_idr �webhook�new_webhook� r. �F/home/arjun/projects/buyercall/buyercall/blueprints/webhooks/models.py�create s.
��
�zWebhook.createc C sH t j�tt j|kt j|k���� }|r"d|_t� � |_
tj�
� dS dS )za
Deactivate webhook. The is_deactivated flag will be set.
:return: bool
TF)r r! r"