minor db adjustments
This commit is contained in:
+5
-5
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user