migrations: combine score tables

This commit is contained in:
2025-05-23 15:27:56 +02:00
parent 03a8e11d91
commit f819280268
3 changed files with 141 additions and 157 deletions

View File

@@ -42,15 +42,11 @@ FROM "JMdict_Entry"
LEFT JOIN "JMdict_KanjiElement" USING("entryId")
LEFT JOIN "JMdict_ReadingElement" USING("entryId");
CREATE VIEW "JMdict_EntryCommon"("entryId")
AS
SELECT DISTINCT "entryId"
FROM "JMdict_KanjiElementScore"
FULL OUTER JOIN "JMdict_ReadingElementScore" USING("entryId")
WHERE "JMdict_ReadingElementScore"."common" = 1
OR "JMdict_KanjiElementScore"."common" = 1;
FROM "JMdict_EntryScore"
WHERE "JMdict_EntryScore"."common" = 1;
-- TODO: Make it possible to match words that contain the
-- kanji as an infix
@@ -68,10 +64,11 @@ JOIN "JMdict_KanjiElementFTS"
JOIN "JMdict_KanjiElement"
ON "JMdict_KanjiElementFTS"."entryId" = "JMdict_KanjiElement"."entryId"
AND "JMdict_KanjiElementFTS"."reading" LIKE '%' || "JMdict_KanjiElement"."reading"
JOIN "JMdict_KanjiElementScore"
ON "JMdict_KanjiElement"."entryId" = "JMdict_KanjiElementScore"."entryId"
AND "JMdict_KanjiElement"."reading" = "JMdict_KanjiElementScore"."reading"
WHERE "JMdict_KanjiElementScore"."common";
JOIN "JMdict_EntryScore"
ON "JMdict_EntryScore"."type" = 'kanji'
AND "JMdict_KanjiElement"."entryId" = "JMdict_EntryScore"."entryId"
AND "JMdict_KanjiElement"."reading" = "JMdict_EntryScore"."reading"
WHERE "JMdict_EntryScore"."common" = 1;
CREATE VIEW "RADKFILE_Radicals" AS