@@ -129,7 +129,7 @@ CREATE INDEX web_pages_draft_idx ON web_pages(draft);
129129CREATE INDEX web_pages_enabled_idx ON web_pages(enabled);
130130CREATE INDEX web_pages_sitemap_idx ON web_pages(show_in_sitemap);
131131CREATE INDEX web_pages_redirect_idx ON web_pages(has_redirect);
132- CREATE INDEX web_pages_tags_idx ON web_pages USING GIN (tags);
132+ CREATE INDEX web_pages_tags_idx ON web_pages USING gin (tags);
133133
134134CREATE TABLE web_page_hierarchy (
135135 page_hierarchy_id BIGSERIAL PRIMARY KEY ,
@@ -155,10 +155,12 @@ CREATE TABLE content (
155155 modified TIMESTAMP (3 ) DEFAULT CURRENT_TIMESTAMP ,
156156 draft_content TEXT ,
157157 content_text TEXT ,
158- tsv TSVECTOR
158+ tsv TSVECTOR,
159+ tags JSONB
159160);
160161CREATE INDEX content_uni_idx ON content(content_unique_id);
161162CREATE INDEX content_tsv_idx ON content USING gin(tsv);
163+ CREATE INDEX content_tags_idx ON content USING gin(tags);
162164
163165CREATE TEXT SEARCH DICTIONARY content_stem (
164166 TEMPLATE = snowball,
@@ -184,6 +186,17 @@ ON content FOR EACH ROW EXECUTE PROCEDURE content_tsv_trigger();
184186-- INSERT INTO content (content_unique_id, content) VALUES ('login-hello', 'Hello from the Login Page''s Content Widget database!');
185187-- INSERT INTO content (content_unique_id, content) VALUES ('register-hello', 'Hello from the Register Page''s Content Widget database!');
186188
189+ CREATE TABLE content_versions (
190+ version_id BIGSERIAL PRIMARY KEY ,
191+ content_id BIGINT REFERENCES content(content_id) NOT NULL ,
192+ content TEXT ,
193+ created_by BIGINT REFERENCES users(user_id) NOT NULL ,
194+ created TIMESTAMP (3 ) DEFAULT CURRENT_TIMESTAMP ,
195+ notes TEXT
196+ );
197+ CREATE INDEX content_ver_cont_idx ON content_versions(content_id);
198+ CREATE INDEX content_ver_creat_idx ON content_versions(created);
199+
187200CREATE TABLE images (
188201 image_id BIGSERIAL PRIMARY KEY ,
189202 filename VARCHAR (255 ) NOT NULL ,
0 commit comments