T~
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_PREFIXSERVER_ID_LENGTHc L e Zd ZdZej j Z fdZd Z d Z
d Z xZS )_EnumAsIntegerzColumn 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 V t || _ d S N)super__init__ enum_type)selfr
__class__s /builddir/build/BUILDROOT/lve-stats-4.3.2-1.el9.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/orm/bursting.pyr z_EnumAsInteger.__init__ s$
" 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! sM eT^,, ;W/WWU_=UWW
r 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 dn---r )
r
__module____qualname____doc__satypesSmallIntegerimplr r r r
__classcell__)r s @r r r s{ 8 D# # # # #
% % %. . . . . . .r r c e Zd ZdZdZdS )BurstingEventTyper N)r r r STOPPEDSTARTED r r r( r( / s GGGGr r( bursting_events server_idT)primary_keylve_id timestampz/UNIX timestamp of the event (seconds precision))r/ indexcomment
event_typeF)nullable)enumr
sqlalchemyr" lvestats.orm.baser lvestats.orm.constr r r#
TypeDecoratorr uniquer( TablemetadataColumnString
BigIntegerIntegerbursting_events_tabler, r r