jmdict: infer entryId from element ids

This commit is contained in:
2026-04-08 17:37:52 +09:00
parent 99218a6987
commit f6de8680ad
3 changed files with 22 additions and 29 deletions

View File

@@ -88,10 +88,7 @@ Future<void> seedJMDictData(List<Entry> entries, Database db) async {
b.insert(JMdictTableNames.entry, e.sqlValue);
for (final k in e.kanji) {
b.insert(
JMdictTableNames.kanjiElement,
k.sqlValue..addAll({'entryId': e.entryId}),
);
b.insert(JMdictTableNames.kanjiElement, k.sqlValue);
for (final i in k.info) {
b.insert(JMdictTableNames.kanjiInfo, {
@@ -102,10 +99,7 @@ Future<void> seedJMDictData(List<Entry> entries, Database db) async {
}
for (final r in e.readings) {
b.insert(
JMdictTableNames.readingElement,
r.sqlValue..addAll({'entryId': e.entryId}),
);
b.insert(JMdictTableNames.readingElement, r.sqlValue);
for (final i in r.info) {
b.insert(JMdictTableNames.readingInfo, {
@@ -129,10 +123,7 @@ Future<void> seedJMDictData(List<Entry> entries, Database db) async {
for (final e in entries) {
for (final s in e.senses) {
b.insert(
JMdictTableNames.sense,
s.sqlValue..addAll({'entryId': e.entryId}),
);
b.insert(JMdictTableNames.sense, s.sqlValue);
for (final d in s.dialects) {
b.insert(JMdictTableNames.senseDialect, {
'senseId': s.senseId,
@@ -156,14 +147,12 @@ Future<void> seedJMDictData(List<Entry> entries, Database db) async {
}
for (final rk in s.restrictedToKanji) {
b.insert(JMdictTableNames.senseRestrictedToKanji, {
'entryId': e.entryId,
'senseId': s.senseId,
'kanji': rk,
});
}
for (final rr in s.restrictedToReading) {
b.insert(JMdictTableNames.senseRestrictedToReading, {
'entryId': e.entryId,
'senseId': s.senseId,
'reading': rr,
});