karkas/src/karkas_blocks/karkas_blocks/standard/statistics/db/tables.py

34 lines
878 B
Python

from piccolo.columns import Date, Integer, Text
from piccolo.table import Table
class ChatStats(Table):
chat_id = Integer(primary_key=True)
date = Date()
messages_count = Integer(default=0)
class Messages(Table):
# Key format: `{message_chat_id}-{message_id}`
# (A temporary measure until piccolo-orm/piccolo#984 is accepted)
#
key = Text(primary_key=True)
chat_id = Integer()
message_id = Integer()
sender_id = Integer()
answer_to_message_id = Integer(null=True, default=None)
# message_ai_model = pw.TextField(null=True)
message_text = Text()
class UserStats(Table):
# Key format: `{chat_id}-{user_id}`
# (A temporary measure until piccolo-orm/piccolo#984 is accepted)
key = Text(primary_key=True)
chat_id = Integer()
user_id = Integer()
date = Date()
messages_count = Integer(default=0)