40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
from data import Registry, RowModel, Table
|
|
from data.columns import String, Timestamp, Integer, Bool
|
|
|
|
|
|
class TrackingChannel(RowModel):
|
|
_tablename_ = 'tracking_channels'
|
|
_cache_ = {}
|
|
|
|
userid = String(primary=True)
|
|
joined = Bool
|
|
joined_at = Timestamp()
|
|
_timestamp = Timestamp()
|
|
|
|
|
|
class EventData(Registry):
|
|
tracking_channels = TrackingChannel.table
|
|
|
|
events = Table('events')
|
|
follow_events = Table('follow_events')
|
|
bits_events = Table('bits_events')
|
|
|
|
subscribe_events = Table('subscribe_events')
|
|
gift_events = Table('gift_events')
|
|
subscribe_message_events = Table('subscribe_message_events')
|
|
|
|
cheer_events = Table('cheer_events')
|
|
redemption_add_events = Table('redemption_add_events')
|
|
redemption_update_events = Table('redemption_update_events')
|
|
poll_end_events = Table('poll_end_events')
|
|
stream_online_events = Table('stream_online_events')
|
|
stream_offline_events = Table('stream_offline_events')
|
|
channel_update_events = Table('channel_update_events')
|
|
|
|
vip_add_events = Table('vip_add_events')
|
|
vip_remove_events = Table('vip_remove_events')
|
|
|
|
raid_out_events = Table('raid_out_events')
|
|
raid_in_events = Table('raid_in_events')
|
|
message_events = Table('message_events')
|