lib/_data_ingestion/jmdict: format

This commit is contained in:
2025-05-14 17:12:29 +02:00
parent 1661817819
commit 2980bcda06

View File

@@ -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)) {