Restore deleted triggers 68/239468/1 accepted/tizen_5.5_unified accepted/tizen_5.5_unified_wearable_hotfix tizen_5.5 tizen_5.5_wearable_hotfix accepted/tizen/5.5/unified/20200729.230630 accepted/tizen/5.5/unified/wearable/hotfix/20201027.115526 submit/tizen_5.5/20200728.033326 submit/tizen_5.5_wearable_hotfix/20201026.184303
authorMinje Ahn <minje.ahn@samsung.com>
Mon, 27 Jul 2020 04:02:22 +0000 (13:02 +0900)
committerMinje Ahn <minje.ahn@samsung.com>
Mon, 27 Jul 2020 04:02:22 +0000 (13:02 +0900)
Restore deleted triggers when DB upgrade v6 to v8.
Deleted trigger list:
playlist_map_cleanup_media
tag_map_cleanup_media
bookmark_cleanup_media
album_cleanup_media

Change-Id: I00c12da984a5a637309c314a1e97ac42f3a20ca1
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
src/common/media-svc-db-utils.c

index 2e73eaf..1e9542e 100755 (executable)
@@ -1308,6 +1308,42 @@ static int __media_svc_db_upgrade(sqlite3 *db_handle, int cur_version, uid_t uid
                        media_svc_error("_media_svc_sql_query failed");
                        goto ERROR;
                }
+
+               sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_TRIGGER, "playlist_map_cleanup_media", MEDIA_SVC_DB_TABLE_MEDIA, MEDIA_SVC_DB_TABLE_PLAYLIST_MAP, "media_id", "media_id");
+
+               ret = _media_svc_sql_query(sql, uid);
+               SQLITE3_SAFE_FREE(sql);
+               if (ret != MS_MEDIA_ERR_NONE) {
+                       media_svc_error("_media_svc_sql_query failed");
+                       goto ERROR;
+               }
+
+               sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_TRIGGER, "tag_map_cleanup_media", MEDIA_SVC_DB_TABLE_MEDIA, MEDIA_SVC_DB_TABLE_TAG_MAP, "media_id", "media_id");
+
+               ret = _media_svc_sql_query(sql, uid);
+               SQLITE3_SAFE_FREE(sql);
+               if (ret != MS_MEDIA_ERR_NONE) {
+                       media_svc_error("_media_svc_sql_query failed");
+                       goto ERROR;
+               }
+
+               sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_TRIGGER, "bookmark_cleanup_media", MEDIA_SVC_DB_TABLE_MEDIA, MEDIA_SVC_DB_TABLE_BOOKMARK, "media_id", "media_id");
+
+               ret = _media_svc_sql_query(sql, uid);
+               SQLITE3_SAFE_FREE(sql);
+               if (ret != MS_MEDIA_ERR_NONE) {
+                       media_svc_error("_media_svc_sql_query failed");
+                       goto ERROR;
+               }
+
+               sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_TRIGGER_WITH_COUNT, "album_cleanup_media", MEDIA_SVC_DB_TABLE_MEDIA, MEDIA_SVC_DB_TABLE_ALBUM, MEDIA_SVC_DB_TABLE_MEDIA, "album_id", "album_id", "album_id", "album_id");
+
+               ret = _media_svc_sql_query(sql, uid);
+               SQLITE3_SAFE_FREE(sql);
+               if (ret != MS_MEDIA_ERR_NONE) {
+                       media_svc_error("_media_svc_sql_query failed");
+                       goto ERROR;
+               }
        }
 
        /* Rebuilding view */