add kanjidic and radicals

This commit is contained in:
polv committed 2021-10-19 19:41:57 +07:00
1 parent 0f993cffe3
commit 6e2c025e2a
6 files changed
+224 -10

No files matched your search

+5
View File
@@ -19,3 +19,8 @@ BEGIN
RETURN ARRAY[split_part($1,'.',1), replace($1,'.','')];
END;
$func$ LANGUAGE plpgsql IMMUTABLE;
CREATE OR REPLACE FUNCTION identity (JSONB) RETURNS JSONB AS
$func$
SELECT $1;
$func$ LANGUAGE SQL IMMUTABLE;
+18 -2
View File
@@ -1,14 +1,30 @@
CREATE TABLE "wanikani.subjects" (
"id" INT PRIMARY KEY NOT NULL,
"id" INT NOT NULL,
"updatedAt" TIMESTAMPTZ NOT NULL,
"object" TEXT NOT NULL,
"url" TEXT NOT NULL,
"data" JSONB NOT NULL
"data" JSONB NOT NULL,
-- slug: string
-- characters?: string
-- character_images?: { url: string; content_type: string; metadata: any }[]
-- amalgamation_subject_ids: int[]
-- visually_similar_subject_ids?: int[]
-- component_subject_ids?: int[]
-- meanings: { meaning: string; accepted_answer: boolean }[]
-- readings: { reading: string; type: string; accepted_answer: boolean; primary: boolean }[]
-- context_sentences?: { en: string; ja: string }[]
PRIMARY KEY ("id")
);
CREATE INDEX "idx_wanikani.subjects_object" ON "wanikani.subjects" ("object");
CREATE INDEX "idx_wanikani.subjects_data" ON "wanikani.subjects"
USING pgroonga("data")
WITH (
plugins='token_filters/stem',
token_filters='TokenFilterStem'
);
CREATE INDEX "idx_wanikani.subjects_data_kana" ON "wanikani.subjects"
USING pgroonga((identity("data")))
WITH (
tokenizer='TokenMecab',
normalizer='NormalizerNFKC100("unify_kana", true)'
+1 -4
View File
@@ -2,10 +2,7 @@ CREATE TABLE "character" (
"entry" TEXT NOT NULL PRIMARY KEY,
"sub" TEXT[] NOT NULL,
"sup" TEXT[] NOT NULL,
"var" TEXT[] NOT NULL,
"amalgamation" TEXT[] NOT NULL,
"component" TEXT[] NOT NULL,
"visual" TEXT[] NOT NULL
"var" TEXT[] NOT NULL
);
CREATE INDEX idx_character_search ON "character"