migrations: add version tables for all data sources
Build and test / evals (push) Successful in 11m34s

This commit is contained in:
2026-03-03 12:59:58 +09:00
parent a86f857553
commit 0f7854a4fc
8 changed files with 60 additions and 2 deletions
+13
View File
@@ -1,3 +1,16 @@
CREATE TABLE "JMdict_Version" (
"version" VARCHAR(10) PRIMARY KEY NOT NULL,
"date" DATE NOT NULL,
"hash" VARCHAR(64) NOT NULL
) WITHOUT ROWID;
CREATE TRIGGER "JMdict_Version_SingleRow"
BEFORE INSERT ON "JMdict_Version"
WHEN (SELECT COUNT(*) FROM "JMdict_Version") >= 1
BEGIN
SELECT RAISE(FAIL, 'Only one row allowed in JMdict_Version');
END;
CREATE TABLE "JMdict_InfoDialect" (
"id" VARCHAR(4) PRIMARY KEY NOT NULL,
"description" TEXT NOT NULL
@@ -1,3 +1,16 @@
CREATE TABLE "JMdict_JLPT_Version" (
"version" VARCHAR(10) PRIMARY KEY NOT NULL,
"date" DATE NOT NULL,
"hash" VARCHAR(64) NOT NULL
) WITHOUT ROWID;
CREATE TRIGGER "JMdict_JLPT_Version_SingleRow"
BEFORE INSERT ON "JMdict_JLPT_Version"
WHEN (SELECT COUNT(*) FROM "JMdict_JLPT_Version") >= 1
BEGIN
SELECT RAISE(FAIL, 'Only one row allowed in JMdict_JLPT_Version');
END;
CREATE TABLE "JMdict_JLPTTag" (
"entryId" INTEGER NOT NULL,
"jlptLevel" CHAR(2) NOT NULL CHECK ("jlptLevel" in ('N5', 'N4', 'N3', 'N2', 'N1')),
+13
View File
@@ -1,3 +1,16 @@
CREATE TABLE "RADKFILE_Version" (
"version" VARCHAR(10) PRIMARY KEY NOT NULL,
"date" DATE NOT NULL,
"hash" VARCHAR(64) NOT NULL
) WITHOUT ROWID;
CREATE TRIGGER "RADKFILE_Version_SingleRow"
BEFORE INSERT ON "RADKFILE_Version"
WHEN (SELECT COUNT(*) FROM "RADKFILE_Version") >= 1
BEGIN
SELECT RAISE(FAIL, 'Only one row allowed in RADKFILE_Version');
END;
CREATE TABLE "RADKFILE" (
"kanji" CHAR(1) NOT NULL,
"radical" CHAR(1) NOT NULL,
+13
View File
@@ -1,3 +1,16 @@
CREATE TABLE "KANJIDIC_Version" (
"version" VARCHAR(10) PRIMARY KEY NOT NULL,
"date" DATE NOT NULL,
"hash" VARCHAR(64) NOT NULL
) WITHOUT ROWID;
CREATE TRIGGER "KANJIDIC_Version_SingleRow"
BEFORE INSERT ON "KANJIDIC_Version"
WHEN (SELECT COUNT(*) FROM "KANJIDIC_Version") >= 1
BEGIN
SELECT RAISE(FAIL, 'Only one row allowed in KANJIDIC_Version');
END;
CREATE TABLE "KANJIDIC_Character" (
"literal" CHAR(1) NOT NULL PRIMARY KEY,
"grade" INTEGER CHECK ("grade" BETWEEN 1 AND 10),