Как отменить операцию удаления в Android SQLite
Я выполнил операции с базой данных в Android. Но мне нужно отменить удаленную строку в базе данных Android SQLite. Может кто-нибудь мне помочь?
2 ответа
Вы можете добавить новое поле с именем is_deleted, вы устанавливаете флаг как true или false. пожалуйста, не забудьте обновить ваш запрос на выборку, включая флаг в предложении WHERE. Если вы хотите отменить это, просто нажмите флаг. это называется soft-delete. недостаток в том, что вам нужно разработать решение для сборки мусора. например, если пользователь покидает экран, удалите его навсегда. или используйте основанное на времени решение. удалить те, как 1 неделя.
Вы можете реализовать Soft Delete, при мягком удалении вместо физического удаления у вас есть поле Deleted, и если вы удалите это поле, значение удаленного столбца будет равно "1", то вы можете отменить удаление.
Что-то вроде этого:
+------------+--------------+--------------+--------------+-----------+
| id | column 01 | ... | column N | deleted |
+------------+--------------+--------------+--------------+-----------+