diff --git a/lib/_data_ingestion/jmdict/seed_data.dart b/lib/_data_ingestion/jmdict/seed_data.dart index 8efb791..2474c01 100644 --- a/lib/_data_ingestion/jmdict/seed_data.dart +++ b/lib/_data_ingestion/jmdict/seed_data.dart @@ -71,6 +71,7 @@ ResolvedXref resolveXref( Future seedJMDictData(List entries, Database db) async { print(' [JMdict] Batch 1 - Kanji and readings'); Batch b = db.batch(); + for (final e in entries) { b.insert(JMdictTableNames.entry, e.sqlValue); for (final k in e.kanji) { @@ -90,6 +91,7 @@ Future seedJMDictData(List entries, Database db) async { ); } } + for (final r in e.readings) { b.insert( JMdictTableNames.readingElement, @@ -123,11 +125,15 @@ Future seedJMDictData(List entries, Database db) async { print(' [JMdict] Batch 2 - Senses'); b = db.batch(); + for (final e in entries) { for (final s in e.senses) { b.insert(JMdictTableNames.sense, s.sqlValue..addAll({'entryId': e.id})); for (final d in s.dialects) { - b.insert(JMdictTableNames.senseDialect, {'senseId': s.id, 'dialect': d}); + b.insert( + JMdictTableNames.senseDialect, + {'senseId': s.id, 'dialect': d}, + ); } for (final f in s.fields) { b.insert(JMdictTableNames.senseField, {'senseId': s.id, 'field': f}); @@ -172,6 +178,7 @@ Future seedJMDictData(List entries, Database db) async { print(' [JMdict] Building xref trees'); SplayTreeMap> entriesByKanji = SplayTreeMap(); + for (final entry in entries) { for (final kanji in entry.kanji) { if (entriesByKanji.containsKey(kanji.reading)) {