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 {
|
Future<void> seedJMDictData(List<Entry> entries, Database db) async {
|
||||||
print(' [JMdict] Batch 1 - Kanji and readings');
|
print(' [JMdict] Batch 1 - Kanji and readings');
|
||||||
Batch b = db.batch();
|
Batch b = db.batch();
|
||||||
|
|
||||||
for (final e in entries) {
|
for (final e in entries) {
|
||||||
b.insert(JMdictTableNames.entry, e.sqlValue);
|
b.insert(JMdictTableNames.entry, e.sqlValue);
|
||||||
for (final k in e.kanji) {
|
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) {
|
for (final r in e.readings) {
|
||||||
b.insert(
|
b.insert(
|
||||||
JMdictTableNames.readingElement,
|
JMdictTableNames.readingElement,
|
||||||
@@ -123,11 +125,15 @@ Future<void> seedJMDictData(List<Entry> entries, Database db) async {
|
|||||||
|
|
||||||
print(' [JMdict] Batch 2 - Senses');
|
print(' [JMdict] Batch 2 - Senses');
|
||||||
b = db.batch();
|
b = db.batch();
|
||||||
|
|
||||||
for (final e in entries) {
|
for (final e in entries) {
|
||||||
for (final s in e.senses) {
|
for (final s in e.senses) {
|
||||||
b.insert(JMdictTableNames.sense, s.sqlValue..addAll({'entryId': e.id}));
|
b.insert(JMdictTableNames.sense, s.sqlValue..addAll({'entryId': e.id}));
|
||||||
for (final d in s.dialects) {
|
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) {
|
for (final f in s.fields) {
|
||||||
b.insert(JMdictTableNames.senseField, {'senseId': s.id, 'field': f});
|
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');
|
print(' [JMdict] Building xref trees');
|
||||||
SplayTreeMap<String, Set<Entry>> entriesByKanji = SplayTreeMap();
|
SplayTreeMap<String, Set<Entry>> entriesByKanji = SplayTreeMap();
|
||||||
|
|
||||||
for (final entry in entries) {
|
for (final entry in entries) {
|
||||||
for (final kanji in entry.kanji) {
|
for (final kanji in entry.kanji) {
|
||||||
if (entriesByKanji.containsKey(kanji.reading)) {
|
if (entriesByKanji.containsKey(kanji.reading)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user