-- Field for time-limited protection.
pr_expiry char(14) binary NULL,
- PRIMARY KEY (pr_page,pr_type),
+ PRIMARY KEY pr_pagetype (pr_page,pr_type),
KEY pr_page (pr_page),
KEY pr_typelevel (pr_type,pr_level),
-- Field for time-limited protection.
pr_expiry char(14) binary NULL,
- PRIMARY KEY (pr_page,pr_type),
+ PRIMARY KEY pr_pagetype (pr_page,pr_type),
KEY pr_page (pr_page),
KEY pr_typelevel (pr_type,pr_level),
-- Field for time-limited protection.
pr_expiry char(14) binary NULL,
- PRIMARY KEY (pr_page,pr_type),
+ PRIMARY KEY pr_pagetype (pr_page,pr_type),
KEY pr_page (pr_page),
KEY pr_typelevel (pr_type,pr_level),
CREATE SEQUENCE pr_id_val;
CREATE TABLE page_restrictions (
- pr_id INTEGER NOT NULL UNIQUE DEFAULT nextval('pr_id_val'),
+ pr_id INTEGER NOT NULL PRIMARY KEY DEFAULT nextval('pr_id_val'),
pr_page INTEGER NULL REFERENCES page (page_id) ON DELETE CASCADE,
pr_type TEXT NOT NULL,
pr_level TEXT NOT NULL,
pr_user INTEGER NULL,
pr_expiry TIMESTAMPTZ NULL
);
-ALTER TABLE page_restrictions ADD CONSTRAINT page_restrictions_pk PRIMARY KEY (pr_page,pr_type);
+CREATE UNIQUE INDEX pr_pagetype ON page_restrictions (pr_page,pr_type);
CREATE TABLE archive2 (
-- Field for an ID for this restrictions row (sort-key for Special:ProtectedPages)
pr_id int unsigned not null auto_increment,
- PRIMARY KEY (pr_page,pr_type),
+ PRIMARY KEY pr_pagetype (pr_page,pr_type),
UNIQUE KEY pr_id (pr_id),
KEY pr_page (pr_page),