Hacked By AnonymousFox
�
)�f� �
� � d dl Z d dl mZ d dlZd dlmZ d dlmZmZ G d� dej j
� � Ze j G d� de� � � � Z
ej ed z ej ej d
ej e� � d�� � ej d
ej d�� � ej dej ddd�� � ej d ee
� � d�� � � � ZdS )� N)�IntEnum)�Base)�LVE_STATS_2_TABLENAME_PREFIX�SERVER_ID_LENGTHc �L � � e Zd ZdZej j Z� fd�Zd� Z d� Z
d� Z� xZS )�_EnumAsIntegerz�Column type for storing Python enums in a database INTEGER column.
This will behave erratically if a database value does not correspond to
a known enum value.
c �d �� t t | � � � � � || _ d S �N)�superr �__init__� enum_type)�selfr
� __class__s ���/builddir/build/BUILDROOT/lve-stats-4.2.8-1.el8.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/orm/bursting.pyr z_EnumAsInteger.__init__ s* �� �
�n�d�#�#�,�,�.�.�.�"����� c � � t || j � � r|j S t d| j j �d|j j ��� � �)Nz expected z value, got )�
isinstancer
�value�
ValueError�__name__r �r r �dialects r �process_bind_paramz!_EnumAsInteger.process_bind_param sS � ��e�T�^�,�,� ��;���j��~�&�&�&���(@�(@�B� C� C� Cr c �, � | � |� � S r
)r
r s r �process_result_valuez#_EnumAsInteger.process_result_value% s � ��~�~�e�$�$�$r c �* � t | j � � S r
)r r
)r �kwargss r �copyz_EnumAsInteger.copy( s � ��d�n�-�-�-r )
r �
__module__�__qualname__�__doc__�sa�types�SmallInteger�implr r r r �
__classcell__)r s @r r r s~ �� � � � � �� � �8� �D�#� #� #� #� #�C� C� C�%� %� %�.� .� .� .� .� .� .r r c � � e Zd ZdZdZdS )�BurstingEventTyper � N)r r r �STOPPED�STARTED� r r r( r( , s � � � � � ��G��G�G�Gr r( �bursting_events� server_idT)�primary_key�lve_id� timestampz/UNIX timestamp of the event (seconds precision))r/ �index�comment�
event_typeF)�nullable)�enumr �
sqlalchemyr"