Files
twitch-eventtracker-plugin/tracker/data.py
Interitio 4707bc2aca Move to new plugin framework.
- User `profiles` component for profile and community fetch.
- Add data version check
- Move `datamodels` to `botdata`.
2025-09-02 07:14:51 +10:00

42 lines
1.3 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):
VERSION = ('TRACKER', 1)
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')