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
24 lines
783 B
SQL
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
|
|
);
|