Update log.messages: owner_id, players_id, master_player, flag_id, items, loc_id

This commit is contained in:
ARCHITECT
2026-01-01 12:16:39 +00:00
parent f52fd1fefc
commit ea5ab804c8
2 changed files with 33 additions and 14 deletions

View File

@@ -20,25 +20,33 @@ CREATE TABLE log.messages (
hash CHAR(64) UNIQUE NOT NULL,
session_hash CHAR(64) NOT NULL,
thread_hash CHAR(64),
sender_id CHAR(64) NOT NULL,
receiver_id CHAR(64) NOT NULL,
leader_id CHAR(64),
owner_id CHAR(64) NOT NULL,
players_id CHAR(64)[] DEFAULT '{}',
master_player CHAR(64),
role TEXT,
content TEXT NOT NULL,
attachments JSONB DEFAULT '{}',
prev_hash CHAR(64),
hashtags CHAR(64)[] DEFAULT '{}',
flag_id CHAR(64),
master_item_id CHAR(64),
item_id CHAR(64)[] DEFAULT '{}',
loc_id CHAR(64),
ambient JSONB,
created_at TIMESTAMPTZ DEFAULT NOW()
);
CREATE INDEX idx_messages_session ON log.messages(session_hash);
CREATE INDEX idx_messages_thread ON log.messages(thread_hash);
CREATE INDEX idx_messages_sender ON log.messages(sender_id);
CREATE INDEX idx_messages_receiver ON log.messages(receiver_id);
CREATE INDEX idx_messages_owner ON log.messages(owner_id);
CREATE INDEX idx_messages_master_player ON log.messages(master_player);
CREATE INDEX idx_messages_prev ON log.messages(prev_hash);
CREATE INDEX idx_messages_created ON log.messages(created_at);
CREATE INDEX idx_messages_hashtags ON log.messages USING gin(hashtags);
CREATE INDEX idx_messages_players ON log.messages USING gin(players_id);
CREATE INDEX idx_messages_items ON log.messages USING gin(item_id);
CREATE INDEX idx_messages_flag ON log.messages(flag_id);
CREATE INDEX idx_messages_loc ON log.messages(loc_id);
-- ============================================
-- Tabla 2: message_refs