wiki.techinc.nl/maintenance/sqlite/archives/searchindex-no-fts.sql
Derk-Jan Hartman b00f7237ee Searchindex primary key, title length and utf8mb4
- Make si_page primary key
- Allow si_title to be larger
- Switch from utf8 to utf8mb4
- Remove default of empty string for titles

Sqlite is not migrated, as it has it's own overrides
Postgres is migrated, but is not in actual use

This is mostly from I273e3a7715abf97d2889904642c7c375e76de4f6

Bug: T249976
Bug: T231827
Change-Id: I12adff3e6ca6a9986ff207bef16272195c3a6a48
(cherry picked from commit a2ba7ee14d6b38a5e89bcc63c3bd0ca8b5107702)
2024-11-02 11:14:37 +00:00

23 lines
771 B
SQL

-- Searchindex table definition for cases when no full-text search SQLite module is present
-- (currently, only FTS3 is supported).
-- Use it if you are moving your database from environment with FTS support
-- to environment without it.
DROP TABLE IF EXISTS /*_*/searchindex;
-- These are pieces of FTS3-enabled searchindex
DROP TABLE IF EXISTS /*_*/searchindex_content;
DROP TABLE IF EXISTS /*_*/searchindex_segdir;
DROP TABLE IF EXISTS /*_*/searchindex_segments;
CREATE TABLE /*_*/searchindex (
si_page INTEGER UNSIGNED NOT NULL,
si_title CLOB NOT NULL,
si_text CLOB NOT NULL,
PRIMARY KEY(si_page)
);
CREATE INDEX si_title ON /*_*/searchindex (si_title);
CREATE INDEX si_text ON /*_*/searchindex (si_text);
DELETE FROM /*_*/updatelog WHERE ul_key='fts3';