mirror of
https://gitflic.ru/project/alt-gnome/karkas.git
synced 2025-09-21 16:22:22 +03:00
34 lines
878 B
Python
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)
|