diff --git a/migrations/0001_JMDict.sql b/migrations/0001_JMDict.sql index 1071057..8c9850a 100644 --- a/migrations/0001_JMDict.sql +++ b/migrations/0001_JMDict.sql @@ -226,26 +226,3 @@ CREATE TABLE "JMdict_ExampleSentence" ( "japanese" TEXT NOT NULL -- "type" TEXT NOT NULL DEFAULT "tat", ); - --- These tables are for optimizing searches. - --- In order to include results from both, the software should --- first check if the searchword is convertible to kana, and then --- potentially get results from both by doing a union between two --- selects. - -CREATE TABLE "JMdict_EntryByKana" ( - "kana" TEXT NOT NULL, - "entryId" INTEGER NOT NULL REFERENCES "JMdict_Entry"("id"), - PRIMARY KEY ("kana", "entryId") -) WITHOUT ROWID; - -CREATE INDEX "JMdict_EntryByKana_byKana" ON "JMdict_EntryByKana"("kana"); - -CREATE TABLE "JMdict_EntryByEnglish" ( - "english" TEXT NOT NULL, - "entryId" INTEGER NOT NULL REFERENCES "JMdict_Entry"("id"), - PRIMARY KEY ("english", "entryId") -) WITHOUT ROWID; - -CREATE INDEX "JMdict_EntryByEnglish_byEnglish" ON "JMdict_EntryByEnglish"("english"); diff --git a/migrations/0007_JMdict_Entry_lookup_tables.sql b/migrations/0007_JMdict_Entry_lookup_tables.sql new file mode 100644 index 0000000..7a51c21 --- /dev/null +++ b/migrations/0007_JMdict_Entry_lookup_tables.sql @@ -0,0 +1,22 @@ +-- These tables are for optimizing searches. + +-- In order to include results from both, the software should +-- first check if the searchword is convertible to kana, and then +-- potentially get results from both by doing a union between two +-- selects. + +CREATE TABLE "JMdict_EntryByKana" ( + "kana" TEXT NOT NULL, + "entryId" INTEGER NOT NULL REFERENCES "JMdict_Entry"("id"), + PRIMARY KEY ("kana", "entryId") +) WITHOUT ROWID; + +CREATE INDEX "JMdict_EntryByKana_byKana" ON "JMdict_EntryByKana"("kana"); + +CREATE TABLE "JMdict_EntryByEnglish" ( + "english" TEXT NOT NULL, + "entryId" INTEGER NOT NULL REFERENCES "JMdict_Entry"("id"), + PRIMARY KEY ("english", "entryId") +) WITHOUT ROWID; + +CREATE INDEX "JMdict_EntryByEnglish_byEnglish" ON "JMdict_EntryByEnglish"("english");