39 lines
1.4 KiB
SQL
39 lines
1.4 KiB
SQL
-- Repository updates.
|
|
create table if not exists "repository-notifications" (
|
|
-- Repository ID.
|
|
"repo" text not null,
|
|
-- Git reference name related to this update.
|
|
"ref" text not null,
|
|
-- Notification read status. Null if unread; otherwise, the time it was read.
|
|
"status" integer default null,
|
|
-- Old head of the branch before update (OID or `null`).
|
|
"old" text,
|
|
-- New head of the branch after update (OID or `null`).
|
|
"new" text,
|
|
-- Update commit timestamp.
|
|
"timestamp" integer not null,
|
|
-- We only allow one notification per ref in a given repo. Newer
|
|
-- notifications should replace older ones.
|
|
unique ("repo", "ref")
|
|
) strict;
|
|
|
|
-- What updates are we subscribed to.
|
|
create table if not exists "repository-notification-interests" (
|
|
-- Repository ID.
|
|
"repo" text not null,
|
|
-- Git reference glob to set interest on.
|
|
-- To set interest on issues for eg., use "refs/cobs/xyz.radicle.issue/*"
|
|
-- To set interest on all refs, use "refs/*"
|
|
-- This can also be used to set interest on a specific COB or branch.
|
|
"glob" text not null,
|
|
-- Notification interest.
|
|
--
|
|
-- "all" - get all updates
|
|
-- "none" - get no updates
|
|
-- "relevant" - get updates if relevant to you
|
|
"interest" text not null,
|
|
--
|
|
unique ("repo", "glob", "interest")
|
|
--
|
|
) strict;
|