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(