py-scopes/scopes/storage/message.py

21 lines
546 B
Python

# scopes.storage.message
"""Generic messages (or events) to be stored in SQL database."""
from scopes.core.message import Message as BaseMessage
from scopes.storage.common import registerContainerClass
from scopes.storage import tracking
class Message(BaseMessage, tracking.Track):
prefix = 'msg'
@registerContainerClass
class Messages(tracking.Container):
itemFactory: type[Message] = Message
indexes = [('domain', 'action', 'class', 'item'), ('domain', 'class', 'item')]
tableName = 'messages'
insertOnChange = True