X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=maintenance%2Fpostgres%2Ftables.sql;h=34de2cb2a6a99fa8e5434b288a42cd3583d2900b;hp=eea9e68514e1eeb01eafc0f014a68567fae12653;hb=827c6bfa416d9d0de8cc8e22f9f3fa36d8129d44;hpb=426719108b86bba70e5b321e3386f40849471426 diff --git a/maintenance/postgres/tables.sql b/maintenance/postgres/tables.sql index eea9e68514..34de2cb2a6 100644 --- a/maintenance/postgres/tables.sql +++ b/maintenance/postgres/tables.sql @@ -158,6 +158,17 @@ CREATE TABLE revision_comment_temp ( ); CREATE UNIQUE INDEX revcomment_rev ON revision_comment_temp (revcomment_rev); +CREATE SEQUENCE ip_changes_ipc_rev_id_seq; + +CREATE TABLE ip_changes ( + ipc_rev_id INTEGER PRIMARY KEY NOT NULL DEFAULT nextval('ip_changes_ipc_rev_id_seq'), + ipc_rev_timestamp TIMESTAMPTZ NOT NULL, + ipc_hex BYTEA NOT NULL DEFAULT '' +); + +CREATE INDEX ipc_rev_timestamp ON ip_changes (ipc_rev_timestamp); +CREATE INDEX ipc_hex_time ON ip_changes (ipc_hex,ipc_rev_timestamp); + CREATE SEQUENCE text_old_id_seq; CREATE TABLE pagecontent ( -- replaces reserved word 'text' old_id INTEGER NOT NULL PRIMARY KEY DEFAULT nextval('text_old_id_seq'), @@ -226,6 +237,45 @@ CREATE INDEX archive_name_title_timestamp ON archive (ar_namespace,ar_title,ar_t CREATE INDEX archive_user_text ON archive (ar_user_text); +CREATE TABLE slots ( + slot_revision_id INTEGER NOT NULL, + slot_role_id SMALLINT NOT NULL, + slot_content_id INTEGER NOT NULL, + slot_inherited SMALLINT NOT NULL DEFAULT 0, + PRIMARY KEY (slot_revision_id, slot_role_id) +); + +CREATE INDEX slot_role_inherited ON slots (slot_revision_id, slot_role_id, slot_inherited); + + +CREATE SEQUENCE content_content_id_seq; +CREATE TABLE content ( + content_id INTEGER NOT NULL PRIMARY KEY DEFAULT nextval('content_content_id_seq'), + content_size INTEGER NOT NULL, + content_sha1 TEXT NOT NULL, + content_model SMALLINT NOT NULL, + content_address TEXT NOT NULL +); + + +CREATE SEQUENCE slot_roles_role_id_seq; +CREATE TABLE slot_roles ( + role_id SMALLINT NOT NULL PRIMARY KEY DEFAULT nextval('slot_roles_role_id_seq'), + role_name TEXT NOT NULL +); + +CREATE UNIQUE INDEX role_name ON slot_roles (role_name); + + +CREATE SEQUENCE content_models_model_id_seq; +CREATE TABLE content_models ( + model_id SMALLINT NOT NULL PRIMARY KEY DEFAULT nextval('content_models_model_id_seq'), + model_name TEXT NOT NULL +); + +CREATE UNIQUE INDEX model_name ON content_models (model_name); + + CREATE TABLE redirect ( rd_from INTEGER NOT NULL REFERENCES page(page_id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, rd_namespace SMALLINT NOT NULL, @@ -296,7 +346,7 @@ CREATE INDEX langlinks_lang_title ON langlinks (ll_lang,ll_title); CREATE TABLE site_stats ( - ss_row_id INTEGER NOT NULL UNIQUE, + ss_row_id INTEGER NOT NULL PRIMARY KEY DEFAULT 0, ss_total_edits INTEGER DEFAULT 0, ss_good_articles INTEGER DEFAULT 0, ss_total_pages INTEGER DEFAULT -1,