From 19fffc8b30333ad3b564c5d20e59dfcd02cc9814 Mon Sep 17 00:00:00 2001 From: eiiko6 Date: Mon, 29 Jun 2026 08:35:50 +0200 Subject: [PATCH] minor db adjustments --- db/init.sql | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/db/init.sql b/db/init.sql index 6554112..6a27583 100644 --- a/db/init.sql +++ b/db/init.sql @@ -56,7 +56,7 @@ CREATE TABLE IF NOT EXISTS message_ ( sent_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ); -CREATE TABLE message_attachment_ ( +CREATE TABLE IF NOT EXISTS message_attachment_ ( id SERIAL PRIMARY KEY, uuid UUID NOT NULL UNIQUE, message_uuid UUID NOT NULL REFERENCES message_(uuid), @@ -64,15 +64,15 @@ CREATE TABLE message_attachment_ ( file_name TEXT NOT NULL ); -CREATE TABLE ws_token_ ( +CREATE TABLE IF NOT EXISTS ws_token_ ( token TEXT PRIMARY KEY, expires_at TIMESTAMPTZ NOT NULL ); -- ==== INDICES ==== -CREATE INDEX 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 INDEX idx_attachment_message ON message_attachment_(message_uuid); +CREATE INDEX IF NOT EXISTS idx_message_room_sent_at ON message_ (room, sent_at); +CREATE UNIQUE INDEX IF NOT EXISTS idx_membership_user_room ON membership_ (user_id, room) INCLUDE (last_read_at); +CREATE INDEX IF NOT EXISTS idx_attachment_message ON message_attachment_(message_uuid); -- Timestamp creation -- CREATE OR REPLACE FUNCTION create_notification_timestamp()