generated from HoloTech/holotech-plugin-template
Rough Campaign module skeleton.
This commit is contained in:
+40
-8
@@ -2,16 +2,48 @@ from data import Registry, RowModel, Table
|
||||
from data.columns import String, Timestamp, Integer, Bool
|
||||
|
||||
|
||||
class AwesomeTable(RowModel):
|
||||
_tablename_ = "awesome_table"
|
||||
_cache_ = {}
|
||||
class Campaign(RowModel):
|
||||
_tablename_ = "campaigns"
|
||||
# _cache_ = {}
|
||||
|
||||
campaign_id = Integer(primary=True)
|
||||
communityid = Integer()
|
||||
target_rewards = Integer()
|
||||
campaign_name = String()
|
||||
started_at = Timestamp()
|
||||
completed_at = Timestamp()
|
||||
|
||||
created_at = Timestamp()
|
||||
_timestamp = Timestamp()
|
||||
|
||||
class EarnedReward(RowModel):
|
||||
_tablename_ = "campaign_rewards_earned"
|
||||
# _cache_ = {}
|
||||
|
||||
earned_id = Integer(primary=True)
|
||||
campaign_id = Integer()
|
||||
profileid = Integer()
|
||||
|
||||
event_id = Integer()
|
||||
twitch_user_id = String()
|
||||
twitch_user_name = String()
|
||||
|
||||
fulfilled_at = Timestamp()
|
||||
fulfilled_note = String()
|
||||
|
||||
earned_at = Timestamp()
|
||||
earned_from = String()
|
||||
modnote = String()
|
||||
|
||||
userid = String(primary=True)
|
||||
_timestamp = Timestamp()
|
||||
|
||||
|
||||
class AwesomeData(Registry):
|
||||
VERSION = ("AWESOME", 1)
|
||||
|
||||
AwesomeTable = AwesomeTable
|
||||
awesome_table = AwesomeTable.table
|
||||
class CampaignData(Registry):
|
||||
VERSION = ("CAMPAIGN", 1)
|
||||
|
||||
Campaign = Campaign
|
||||
campaigns = Campaign.table
|
||||
|
||||
EarnedReward = EarnedReward
|
||||
campaign_rewards_earned = EarnedReward.table
|
||||
|
||||
Reference in New Issue
Block a user