Я часто нахожу свою собственную вычисляемую разницу между удаленными локальными данными (результат = элементы только в удаленных элементах - это вставки, элементы только в локальных элементах - это удаления, остальные - это обновления).
Очень простой алгоритм на языке более высокого уровня:
query remotes
query locals
for local in locals
if local is found in remotes
to_update += remote
remotes -= local
else
to_delete += local
to_insert = remotes
for _ in to_insert
sql insert
for _ in to_update
sql update
for _ in to_delete
sql delete
Есть ли способ сделать это только внутри базы данных sqlite без каких-либо java / kotlin?
Спасибо