wiki.techinc.nl/maintenance/postgres/archives/patch-comment-table.sql
Brad Jorsch 11cf01dd9a Add comment table and code to start using it
A subsequent patch will remove the old columns.

Bug: T166732
Change-Id: Ic3a434c061ed6e443ea072bc62dda09acbeeed7f
2017-08-30 15:05:00 +10:00

27 lines
896 B
SQL

--
-- patch-comment-table.sql
--
-- T166732. Add a `comment` table, and temporary tables to reference it.
CREATE SEQUENCE comment_comment_id_seq;
CREATE TABLE comment (
comment_id INTEGER NOT NULL PRIMARY KEY DEFAULT nextval('comment_comment_id_seq'),
comment_hash INTEGER NOT NULL,
comment_text TEXT NOT NULL,
comment_data TEXT
);
CREATE INDEX comment_hash ON comment (comment_hash);
CREATE TABLE revision_comment_temp (
revcomment_rev INTEGER NOT NULL,
revcomment_comment_id INTEGER NOT NULL,
PRIMARY KEY (revcomment_rev, revcomment_comment_id)
);
CREATE UNIQUE INDEX revcomment_rev ON revision_comment_temp (revcomment_rev);
CREATE TABLE image_comment_temp (
imgcomment_name TEXT NOT NULL,
imgcomment_comment_id INTEGER NOT NULL,
PRIMARY KEY (imgcomment_name, imgcomment_comment_id)
);
CREATE UNIQUE INDEX imgcomment_name ON image_comment_temp (imgcomment_rev);