internal/store/migrations/0010_diff_comments.up.sql

471902dd1405f81f8414ea60ae8526cda92387cc
gitbay/internal/store/migrations/0010_diff_comments.up.sql history · blame · raw

15 lines · 729 bytes

 1CREATE TABLE mr_diff_comments (
 2    id          INTEGER PRIMARY KEY,
 3    mr_id       INTEGER NOT NULL REFERENCES merge_requests(id) ON DELETE CASCADE,
 4    author_id   INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE,
 5    head_sha    TEXT NOT NULL,
 6    path        TEXT NOT NULL,
 7    side        TEXT NOT NULL DEFAULT 'new' CHECK (side IN ('new','old')),
 8    line        INTEGER NOT NULL,
 9    body        TEXT NOT NULL,
10    reply_to    INTEGER REFERENCES mr_diff_comments(id) ON DELETE CASCADE,
11    resolved_at TEXT,
12    resolved_by INTEGER REFERENCES users(id) ON DELETE SET NULL,
13    created_at  TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now'))
14);
15CREATE INDEX mr_diff_comments_mr ON mr_diff_comments(mr_id);