int _media_svc_update_storage_path(sqlite3 *handle, const char *storage_id, const char *path, uid_t uid);
int _media_svc_delete_invalid_storage(sqlite3 *handle, uid_t uid);
int _media_svc_update_storage_validity(const char *storage_id, int validity, uid_t uid);
+int _media_svc_reset_all_storage_validity(uid_t uid);
int _media_svc_get_storage_uuid(sqlite3 *handle, const char *path, char *storage_id, uid_t uid);
#endif /*_MEDIA_SVC_STORAGE_H_*/
int media_svc_insert_storage(sqlite3 *handle, const char *storage_id, const char *storage_path, uid_t uid);
int media_svc_update_storage(sqlite3 *handle, const char *storage_id, const char *storage_path, uid_t uid);
int media_svc_set_storage_validity(const char *storage_id, int validity, uid_t uid);
+int media_svc_reset_all_storage_validity(uid_t uid);
int media_svc_get_storage_id(sqlite3 *handle, const char *path, char *storage_id, uid_t uid);
int media_svc_set_folder_validity(const char *start_path, int validity, bool is_recursive, uid_t uid);
return media_svc_set_storage_validity(storage_id, validity, uid);
}
-int set_all_storage_validity(int validity, uid_t uid)
+int reset_all_storage_validity(uid_t uid)
{
- return media_svc_set_storage_validity(NULL, validity, uid);
+ return media_svc_reset_all_storage_validity(uid);
}
int get_storage_id(sqlite3 *handle, const char *path, char *storage_id, uid_t uid)
int _media_svc_update_storage_validity(const char *storage_id, int validity, uid_t uid)
{
- sql_autoptr q = NULL;
+ sql_autoptr q = sqlite3_mprintf("UPDATE %q SET validity=%d WHERE storage_id=%Q;UPDATE %q SET validity=%d WHERE storage_uuid=%Q;UPDATE %q SET validity=%d WHERE storage_uuid=%Q;",
+ DB_TABLE_STORAGE, validity, storage_id, DB_TABLE_FOLDER, validity, storage_id, DB_TABLE_MEDIA, validity, storage_id);
- if (!storage_id)
- q = sqlite3_mprintf("UPDATE %q SET validity=%d;UPDATE %q SET validity=%d WHERE storage_uuid IS NOT 'media';UPDATE %q SET validity=%d WHERE storage_uuid IS NOT 'media';", DB_TABLE_STORAGE, validity, DB_TABLE_FOLDER, validity, DB_TABLE_MEDIA, validity);
- else
- q = sqlite3_mprintf("UPDATE %q SET validity=%d WHERE storage_id=%Q;UPDATE %q SET validity=%d WHERE storage_uuid=%Q;UPDATE %q SET validity=%d WHERE storage_uuid=%Q;", DB_TABLE_STORAGE, validity, storage_id, DB_TABLE_FOLDER, validity, storage_id, DB_TABLE_MEDIA, validity, storage_id);
+ return _media_svc_sql_query_direct(q, uid);
+}
+
+int _media_svc_reset_all_storage_validity(uid_t uid)
+{
+ const char *q = "UPDATE storage SET validity=0;UPDATE folder SET validity=0 WHERE storage_uuid IS NOT 'media';UPDATE media SET validity=0 WHERE storage_uuid IS NOT 'media';";
return _media_svc_sql_query_direct(q, uid);
}
return _media_svc_update_storage_validity(storage_id, validity, uid);
}
+int media_svc_reset_all_storage_validity(uid_t uid)
+{
+ return _media_svc_reset_all_storage_validity(uid);
+}
+
int media_svc_get_storage_id(sqlite3 *handle, const char *path, char *storage_id, uid_t uid)
{
return _media_svc_get_storage_uuid(handle, path, storage_id, uid);