From 5983f18e751c3e6121425faa1cdbdca57b439989 Mon Sep 17 00:00:00 2001 From: Marvin Elsen Date: Mon, 14 Oct 2024 18:59:23 +0200 Subject: [PATCH] Create table and indices for tatoeba sentences --- .../marvinelsen/willow/database/CreateDatabase.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/kotlin/com/marvinelsen/willow/database/CreateDatabase.kt b/src/main/kotlin/com/marvinelsen/willow/database/CreateDatabase.kt index 43b4712..647589e 100644 --- a/src/main/kotlin/com/marvinelsen/willow/database/CreateDatabase.kt +++ b/src/main/kotlin/com/marvinelsen/willow/database/CreateDatabase.kt @@ -55,6 +55,21 @@ fun main() { "CREATE INDEX IF NOT EXISTS idx_entry_searchable_pinyin_with_tone_numbers ON entry (searchable_pinyin_with_tone_numbers)" ) + statement.executeUpdate( + """ + CREATE TABLE IF NOT EXISTS sentence( + id INTEGER PRIMARY KEY, + traditional TEXT NOT NULL, + simplified TEXT NOT NULL, + character_count INTEGER NOT NULL, + CONSTRAINT character_count_gte CHECK(character_count > 0) + ); + """.trimIndent() + ) + statement.executeUpdate("CREATE INDEX IF NOT EXISTS idx_sentence_traditional ON sentence (traditional)") + statement.executeUpdate("CREATE INDEX IF NOT EXISTS idx_sentence_simplified ON sentence (simplified)") + statement.executeUpdate("CREATE INDEX IF NOT EXISTS idx_sentence_character_count ON sentence (character_count)") + val cedictParser = CedictParser.instance val cedictEntries = cedictParser.parseCedict(