X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=maintenance%2Foracle%2Ftables.sql;h=6e76851f25b2b2d44c102750837566a38ad360e8;hp=b5e423db5f8a028a1575e99d2a1ff0b9018da295;hb=4df0c71911500466a6330b8fe29c623ef5b51e41;hpb=750985247e2d36931cfd7001b9123f9ce68e55c6 diff --git a/maintenance/oracle/tables.sql b/maintenance/oracle/tables.sql index b5e423db5f..6e76851f25 100644 --- a/maintenance/oracle/tables.sql +++ b/maintenance/oracle/tables.sql @@ -510,7 +510,8 @@ CREATE TABLE &mw_prefix.ipblocks ( ipb_deleted CHAR(1) DEFAULT '0' NOT NULL, ipb_block_email CHAR(1) DEFAULT '0' NOT NULL, ipb_allow_usertalk CHAR(1) DEFAULT '0' NOT NULL, - ipb_parent_block_id NUMBER DEFAULT NULL + ipb_parent_block_id NUMBER DEFAULT NULL, + ipb_sitewide CHAR(1) DEFAULT '1' NOT NULL ); ALTER TABLE &mw_prefix.ipblocks ADD CONSTRAINT &mw_prefix.ipblocks_pk PRIMARY KEY (ipb_id); ALTER TABLE &mw_prefix.ipblocks ADD CONSTRAINT &mw_prefix.ipblocks_fk1 FOREIGN KEY (ipb_user) REFERENCES &mw_prefix.mwuser(user_id) ON DELETE SET NULL DEFERRABLE INITIALLY DEFERRED; @@ -530,6 +531,14 @@ BEGIN END; /*$mw$*/ +CREATE TABLE &mw_prefix.ipblocks_restrictions ( + ir_ipb_id NUMBER NOT NULL, + ir_type NUMBER NOT NULL, + ir_value NUMBER NOT NULL +); +ALTER TABLE &mw_prefix.ipblocks_restrictions ADD CONSTRAINT ipblocks_restrictions_pk PRIMARY KEY (ir_ipb_id, ir_type, ir_value); +CREATE INDEX &mw_prefix.ir_type_value ON &mw_prefix.ipblocks_restrictions (ir_type, ir_value); + CREATE TABLE &mw_prefix.image ( img_name VARCHAR2(255) NOT NULL, img_size NUMBER DEFAULT 0 NOT NULL, @@ -721,6 +730,7 @@ CREATE INDEX &mw_prefix.recentchanges_i07 ON &mw_prefix.recentchanges (rc_user_t CREATE INDEX &mw_prefix.rc_ns_actor ON &mw_prefix.recentchanges (rc_namespace, rc_actor); CREATE INDEX &mw_prefix.rc_actor ON &mw_prefix.recentchanges (rc_actor, rc_timestamp); CREATE INDEX &mw_prefix.recentchanges_i08 ON &mw_prefix.recentchanges (rc_namespace, rc_type, rc_patrolled, rc_timestamp); +CREATE INDEX &mw_prefix.recentchanges_i10 ON &mw_prefix.recentchanges (rc_this_oldid); /*$mw$*/ CREATE TRIGGER &mw_prefix.recentchanges_seq_trg BEFORE INSERT ON &mw_prefix.recentchanges FOR EACH ROW WHEN (new.rc_id IS NULL) @@ -774,13 +784,6 @@ CREATE TABLE &mw_prefix.objectcache ( ); CREATE INDEX &mw_prefix.objectcache_i01 ON &mw_prefix.objectcache (exptime); -CREATE TABLE &mw_prefix.transcache ( - tc_url VARCHAR2(255) NOT NULL, - tc_contents CLOB NOT NULL, - tc_time TIMESTAMP(6) WITH TIME ZONE NOT NULL -); -CREATE UNIQUE INDEX &mw_prefix.transcache_u01 ON &mw_prefix.transcache (tc_url); - CREATE SEQUENCE logging_log_id_seq; CREATE TABLE &mw_prefix.logging ( @@ -941,14 +944,20 @@ CREATE TABLE &mw_prefix.change_tag ( ct_rc_id NUMBER NULL, ct_log_id NUMBER NULL, ct_rev_id NUMBER NULL, - ct_tag VARCHAR2(255) NOT NULL, + ct_tag VARCHAR2(255) DEFAULT '///invalid///' NOT NULL, ct_params BLOB NULL, - ct_tag_id NUMBER NULL, + ct_tag_id NUMBER NULL ); ALTER TABLE &mw_prefix.change_tag ADD CONSTRAINT &mw_prefix.change_tag_pk PRIMARY KEY (ct_id); -CREATE UNIQUE INDEX &mw_prefix.change_tag_u01 ON &mw_prefix.change_tag (ct_rc_id,ct_tag); -CREATE UNIQUE INDEX &mw_prefix.change_tag_u02 ON &mw_prefix.change_tag (ct_log_id,ct_tag); -CREATE UNIQUE INDEX &mw_prefix.change_tag_u03 ON &mw_prefix.change_tag (ct_rev_id,ct_tag); + +CREATE INDEX &mw_prefix.change_tag_i03 ON &mw_prefix.change_tag (ct_rc_id,ct_tag); +CREATE INDEX &mw_prefix.change_tag_i04 ON &mw_prefix.change_tag (ct_log_id,ct_tag); +CREATE INDEX &mw_prefix.change_tag_i05 ON &mw_prefix.change_tag (ct_rev_id,ct_tag); + +CREATE UNIQUE INDEX &mw_prefix.change_tag_u04 ON &mw_prefix.change_tag (ct_rc_id,ct_tag_id); +CREATE UNIQUE INDEX &mw_prefix.change_tag_u05 ON &mw_prefix.change_tag (ct_log_id,ct_tag_id); +CREATE UNIQUE INDEX &mw_prefix.change_tag_u06 ON &mw_prefix.change_tag (ct_rev_id,ct_tag_id); + CREATE INDEX &mw_prefix.change_tag_i01 ON &mw_prefix.change_tag (ct_tag,ct_rc_id,ct_rev_id,ct_log_id); CREATE INDEX &mw_prefix.change_tag_i02 ON &mw_prefix.change_tag (ct_tag_id,ct_rc_id,ct_rev_id,ct_log_id);