20230925210437_add_channel_changes.sql

 1CREATE TABLE IF NOT EXISTS "observed_buffer_edits" (
 2    "user_id" INTEGER NOT NULL REFERENCES users (id) ON DELETE CASCADE,
 3    "buffer_id" INTEGER NOT NULL REFERENCES buffers (id) ON DELETE CASCADE,
 4    "epoch" INTEGER NOT NULL,
 5    "lamport_timestamp" INTEGER NOT NULL,
 6    "replica_id" INTEGER NOT NULL,
 7    PRIMARY KEY (user_id, buffer_id)
 8);
 9
10CREATE UNIQUE INDEX "index_observed_buffer_user_and_buffer_id" ON "observed_buffer_edits" ("user_id", "buffer_id");
11
12CREATE TABLE IF NOT EXISTS "observed_channel_messages" (
13    "user_id" INTEGER NOT NULL REFERENCES users (id) ON DELETE CASCADE,
14    "channel_id" INTEGER NOT NULL REFERENCES channels (id) ON DELETE CASCADE,
15    "channel_message_id" INTEGER NOT NULL,
16    PRIMARY KEY (user_id, channel_id)
17);
18
19CREATE UNIQUE INDEX "index_observed_channel_messages_user_and_channel_id" ON "observed_channel_messages" ("user_id", "channel_id");