T~ ddlZddlmZddlZddlmZddlmZmZGddej j Z ej GddeZ ejed zejejd ejed ejd ejd ejdejd d dejde e dZdS)N)IntEnum)Base)LVE_STATS_2_TABLENAME_PREFIXSERVER_ID_LENGTHcLeZdZdZejjZfdZdZ dZ dZ xZ S)_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. cVt||_dSN)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$ "ct||jr|jStd|jjd|jj)Nz expected z value, got ) isinstancer value ValueError__name__rrrdialects rprocess_bind_paramz!_EnumAsInteger.process_bind_param!sM eT^ , , ;  W/ W WU_=U W W   rc,||Sr )r rs rprocess_result_valuez#_EnumAsInteger.process_result_value(s~~e$$$rc *t|jSr )rr )rkwargss rcopyz_EnumAsInteger.copy+sdn---r) r __module__ __qualname____doc__satypes SmallIntegerimplr rrr __classcell__)rs@rrrs{ 8 D#####   %%%.......rrceZdZdZdZdS)BurstingEventTyperN)rrr STOPPEDSTARTEDrrr(r(/sGGGGrr(bursting_events server_idT) primary_keylve_id timestampz/UNIX timestamp of the event (seconds precision))r/indexcomment event_typeF)nullable)enumr sqlalchemyr"lvestats.orm.baserlvestats.orm.constrrr# TypeDecoratorruniquer(TablemetadataColumnString BigIntegerIntegerbursting_events_tabler,rrrCsp """"""MMMMMMMM.....RX+...8  ! #44MBIk929%566DIII BIh 4888 BI A BIlNN+<==NNNr