wiki.techinc.nl/maintenance/sqlite/archives/patch-log_search-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
598 B
SQL

CREATE TABLE /*_*/log_search_tmp (
-- The type of ID (rev ID, log ID, rev timestamp, username)
ls_field varbinary(32) NOT NULL,
-- The value of the ID
ls_value varchar(255) NOT NULL,
-- Key to log_id
ls_log_id int unsigned NOT NULL default 0,
PRIMARY KEY (ls_field,ls_value,ls_log_id)
) /*$wgDBTableOptions*/;
INSERT INTO /*_*/log_search_tmp(ls_field, ls_value, ls_log_id)
SELECT ls_field, ls_value, ls_log_id FROM /*_*/log_search;
DROP TABLE /*_*/log_search;
ALTER TABLE /*_*/log_search_tmp RENAME TO /*_*/log_search;
CREATE INDEX /*i*/ls_log_id ON /*_*/log_search (ls_log_id);