lib/_data_ingestion/jmdict: format
This commit is contained in:
@@ -71,6 +71,7 @@ ResolvedXref resolveXref(
|
||||
Future<void> seedJMDictData(List<Entry> 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<void> seedJMDictData(List<Entry> entries, Database db) async {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
for (final r in e.readings) {
|
||||
b.insert(
|
||||
JMdictTableNames.readingElement,
|
||||
@@ -123,11 +125,15 @@ Future<void> seedJMDictData(List<Entry> 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<void> seedJMDictData(List<Entry> entries, Database db) async {
|
||||
|
||||
print(' [JMdict] Building xref trees');
|
||||
SplayTreeMap<String, Set<Entry>> entriesByKanji = SplayTreeMap();
|
||||
|
||||
for (final entry in entries) {
|
||||
for (final kanji in entry.kanji) {
|
||||
if (entriesByKanji.containsKey(kanji.reading)) {
|
||||
|
||||
Reference in New Issue
Block a user