scrapbox2ankiのapkgエラー調査.@2023-09-02
09:39:28 PCからだと同期できた。なんだったんだ……?
09:39:44 note typeが更新されなかったerrorを調べる
DBのupgradeが必要かも?
export処理はここ
https://code2svg.vercel.app/svg/L20-33/https://raw.githubusercontent.com/ankitects/anki/main/rslib/src/import_export/service.rs#.svg https://github.com/ankitects/anki/blob/main/rslib/src/import_export/service.rs#L20-L33
https://code2svg.vercel.app/svg/L73-79/https://raw.githubusercontent.com/ankitects/anki/main/proto/anki/import_export.proto#.svg https://github.com/ankitects/anki/blob/main/proto/anki/import_export.proto#L73-L79
https://code2svg.vercel.app/svg/L23-74/https://raw.githubusercontent.com/ankitects/anki/main/rslib/src/import_export/package/apkg/export.rs#.svg https://github.com/ankitects/anki/blob/main/rslib/src/import_export/package/apkg/export.rs#L23-L74
大掛かりな作業になるから、避けたいところ
10:44:10 いろんな情報入れまくって頭が死んでる
すごく眠い
ここまでで調べた情報をメモする
16:23:23
上書きされなかった理由が、colを見ても分からなかった
note idは同じものを指定しているのに……
そもそも以前は上書きできた
importまわりのコードを追う
notetype.idが一致していれば、mergeを実行する
https://code2svg.vercel.app/svg/L114-123/https://raw.githubusercontent.com/ankitects/anki/main/rslib/src/import_export/package/apkg/import/notes.rs#.svg https://github.com/ankitects/anki/blob/main/rslib/src/import_export/package/apkg/import/notes.rs#L114C35-L123
schema_hashが同一で、updatedが大きいときのみ更新する
https://code2svg.vercel.app/svg/L125-138/https://raw.githubusercontent.com/ankitects/anki/main/rslib/src/import_export/package/apkg/import/notes.rs#.svg https://github.com/ankitects/anki/blob/main/rslib/src/import_export/package/apkg/import/notes.rs#L125-L138
https://code2svg.vercel.app/svg/L278-287/https://raw.githubusercontent.com/ankitects/anki/main/rslib/src/import_export/package/apkg/import/notes.rs#.svg https://github.com/ankitects/anki/blob/main/rslib/src/import_export/package/apkg/import/notes.rs#L278-L287
note typeが変わってしまったのはバグではないことがわかった
わかったこと
翻訳ファイルのkey nameはimporting-notes-skipped-update-due-to-notetype
https://code2svg.vercel.app/svg/L176-183/https://raw.githubusercontent.com/ankitects/anki/main/rslib/src/import_export/package/apkg/import/notes.rs#.svg https://github.com/ankitects/anki/blob/main/rslib/src/import_export/package/apkg/import/notes.rs#L176-L183
やっぱり、note type idが変わっているとアウトなんだ
で、結局どうするか