wiki.techinc.nl/maintenance/sqlite/archives/patch-querycachetwo-qcc_title-varbinary.sql
Amir Sarabadani 3d31e8d2d0 Migrate querycachetwo table to abstract schema
Yes, name of that table is really querycachetwo.

For migrating MySQL/Sqlite, changed data type of qcc_title and
qcc_titletwo to varbinary.

For migrating Postgres, just renaming indexes to stay in sync with
MySQL/Sqlite was enough.

Bug: T230428
Change-Id: I43952836ce184419622a6f851cb5e9319172d656
2020-09-26 16:39:53 +02:00

24 lines
783 B
SQL

CREATE TABLE /*_*/querycachetwo_tmp (
qcc_type BLOB NOT NULL,
qcc_value INTEGER UNSIGNED DEFAULT 0 NOT NULL,
qcc_namespace INTEGER DEFAULT 0 NOT NULL,
qcc_title BLOB DEFAULT '' NOT NULL,
qcc_namespacetwo INTEGER DEFAULT 0 NOT NULL,
qcc_titletwo BLOB DEFAULT '' NOT NULL
);
INSERT INTO /*_*/querycachetwo_tmp
SELECT qcc_type, qcc_value, qcc_namespace, qcc_title, qcc_namespacetwo, qcc_titletwo
FROM /*_*/querycachetwo;
DROP TABLE /*_*/querycachetwo;
ALTER TABLE /*_*/querycachetwo_tmp RENAME TO /*_*/querycachetwo;
CREATE INDEX qcc_type ON /*_*/querycachetwo (qcc_type, qcc_value);
CREATE INDEX qcc_title ON /*_*/querycachetwo (
qcc_type, qcc_namespace, qcc_title
);
CREATE INDEX qcc_titletwo ON /*_*/querycachetwo (
qcc_type, qcc_namespacetwo, qcc_titletwo
);