20231018102700_create_mentions.sql

 1CREATE TABLE "channel_message_mentions" (
 2    "message_id" INTEGER NOT NULL REFERENCES channel_messages (id) ON DELETE CASCADE,
 3    "start_offset" INTEGER NOT NULL,
 4    "end_offset" INTEGER NOT NULL,
 5    "user_id" INTEGER NOT NULL REFERENCES users (id) ON DELETE CASCADE,
 6    PRIMARY KEY(message_id, start_offset)
 7);
 8
 9-- We use 'on conflict update' with this index, so it should be per-user.
10CREATE UNIQUE INDEX "index_channel_messages_on_sender_id_nonce" ON "channel_messages" ("sender_id", "nonce");
11DROP INDEX "index_channel_messages_on_nonce";