1
0
mirror of https://github.com/janeczku/calibre-web synced 2024-12-26 18:10:30 +00:00

Prevent delete of everything if database wasn't really changed

This commit is contained in:
Ozzie Isaacs 2022-02-05 15:11:50 +01:00
parent e0bf829def
commit 7254ce6c81

View File

@ -1208,15 +1208,16 @@ def _db_configuration_update_helper():
return _db_configuration_result(_('DB Location is not Valid, Please Enter Correct Path'), return _db_configuration_result(_('DB Location is not Valid, Please Enter Correct Path'),
gdrive_error) gdrive_error)
# if db changed -> delete shelfs, delete download books, delete read books, kobo sync... # if db changed -> delete shelfs, delete download books, delete read books, kobo sync...
ub.session.query(ub.Downloads).delete() if db_change:
ub.session.query(ub.ArchivedBook).delete() ub.session.query(ub.Downloads).delete()
ub.session.query(ub.ReadBook).delete() ub.session.query(ub.ArchivedBook).delete()
ub.session.query(ub.BookShelf).delete() ub.session.query(ub.ReadBook).delete()
ub.session.query(ub.Bookmark).delete() ub.session.query(ub.BookShelf).delete()
ub.session.query(ub.KoboReadingState).delete() ub.session.query(ub.Bookmark).delete()
ub.session.query(ub.KoboStatistics).delete() ub.session.query(ub.KoboReadingState).delete()
ub.session.query(ub.KoboSyncedBooks).delete() ub.session.query(ub.KoboStatistics).delete()
ub.session_commit() ub.session.query(ub.KoboSyncedBooks).delete()
ub.session_commit()
_config_string(to_save, "config_calibre_dir") _config_string(to_save, "config_calibre_dir")
calibre_db.update_config(config) calibre_db.update_config(config)
if not os.access(os.path.join(config.config_calibre_dir, "metadata.db"), os.W_OK): if not os.access(os.path.join(config.config_calibre_dir, "metadata.db"), os.W_OK):