Initial Plugin Commit

This commit is contained in:
2025-08-01 00:41:24 +10:00
commit 2ea0658c73
8 changed files with 856 additions and 0 deletions

39
tracker/data.py Normal file
View File

@@ -0,0 +1,39 @@
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')