minor db adjustments

This commit is contained in:
2026-06-29 08:35:50 +02:00
parent 5175d585fc
commit 19fffc8b30
+5 -5
View File
@@ -56,7 +56,7 @@ CREATE TABLE IF NOT EXISTS message_ (
sent_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP sent_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
); );
CREATE TABLE message_attachment_ ( CREATE TABLE IF NOT EXISTS message_attachment_ (
id SERIAL PRIMARY KEY, id SERIAL PRIMARY KEY,
uuid UUID NOT NULL UNIQUE, uuid UUID NOT NULL UNIQUE,
message_uuid UUID NOT NULL REFERENCES message_(uuid), message_uuid UUID NOT NULL REFERENCES message_(uuid),
@@ -64,15 +64,15 @@ CREATE TABLE message_attachment_ (
file_name TEXT NOT NULL file_name TEXT NOT NULL
); );
CREATE TABLE ws_token_ ( CREATE TABLE IF NOT EXISTS ws_token_ (
token TEXT PRIMARY KEY, token TEXT PRIMARY KEY,
expires_at TIMESTAMPTZ NOT NULL expires_at TIMESTAMPTZ NOT NULL
); );
-- ==== INDICES ==== -- ==== INDICES ====
CREATE INDEX idx_message_room_sent_at ON message_ (room, sent_at); CREATE INDEX IF NOT EXISTS idx_message_room_sent_at ON message_ (room, sent_at);
CREATE UNIQUE INDEX idx_membership_user_room ON membership_ (user_id, room) INCLUDE (last_read_at); CREATE UNIQUE INDEX IF NOT EXISTS idx_membership_user_room ON membership_ (user_id, room) INCLUDE (last_read_at);
CREATE INDEX idx_attachment_message ON message_attachment_(message_uuid); CREATE INDEX IF NOT EXISTS idx_attachment_message ON message_attachment_(message_uuid);
-- Timestamp creation -- Timestamp creation
-- CREATE OR REPLACE FUNCTION create_notification_timestamp() -- CREATE OR REPLACE FUNCTION create_notification_timestamp()