wiki.techinc.nl/maintenance/sqlite/archives/patch-page_props-fix-pk.sql
Reedy 634024b030 Fixup some SELECT * usages in sqlite schema patches
Bug: T252311
Change-Id: I7abdb7db89873c20f3a79df9452ab45c59ca6395
2020-05-10 02:21:37 +01:00

18 lines
645 B
SQL

CREATE TABLE /*_*/page_props_tmp (
pp_page int NOT NULL,
pp_propname varbinary(60) NOT NULL,
pp_value blob NOT NULL,
pp_sortkey float DEFAULT NULL,
PRIMARY KEY (pp_page,pp_propname)
) /*$wgDBTableOptions*/;
INSERT INTO /*_*/page_props_tmp(pp_page, pp_propname, pp_value, pp_sortkey)
SELECT pp_page, pp_propname, pp_value, pp_sortkey FROM /*_*/page_props;
DROP TABLE /*_*/page_props;
ALTER TABLE /*_*/page_props_tmp RENAME TO /*_*/page_props;
CREATE UNIQUE INDEX /*i*/pp_propname_page ON /*_*/page_props (pp_propname,pp_page);
CREATE UNIQUE INDEX /*i*/pp_propname_sortkey_page ON /*_*/page_props (pp_propname,pp_sortkey,pp_page);