return ret;
}
-static int __media_svc_rebuild_view_query(sqlite3 *db_handle, uid_t uid)
+static int __drop_views(uid_t uid)
{
int ret = MS_MEDIA_ERR_NONE;
char *sql = NULL;
- /*drop playlist_view, tag_view */
- sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_DROP_VIEW, MEDIA_SVC_DB_VIEW_PLAYLIST);
- ret = _media_svc_sql_query(sql, uid);
- SQLITE3_SAFE_FREE(sql);
- media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
+ sql = sqlite3_mprintf("DROP VIEW IF EXISTS %q;DROP VIEW IF EXISTS %q;DROP VIEW IF EXISTS %q", MEDIA_SVC_DB_VIEW_PLAYLIST, MEDIA_SVC_DB_VIEW_TAG, MEDIA_SVC_DB_VIEW_MEDIA);
- sql = sqlite3_mprintf(MEDIA_SVC_DB_QUERY_DROP_VIEW, MEDIA_SVC_DB_VIEW_TAG);
ret = _media_svc_sql_query(sql, uid);
SQLITE3_SAFE_FREE(sql);
- media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
+
+ return ret;
+}
+
+static int __media_svc_rebuild_view_query(sqlite3 *db_handle, uid_t uid)
+{
+ int ret = MS_MEDIA_ERR_NONE;
/*create playlist_view */
ret = __create_playlist_view(uid);
int ret = MS_MEDIA_ERR_NONE;
char *sql = NULL;
- /*Drop view first*/
- sql = sqlite3_mprintf("DROP VIEW IF EXISTS %q;DROP VIEW IF EXISTS %q;DROP VIEW IF EXISTS %q",
- MEDIA_SVC_DB_VIEW_PLAYLIST, MEDIA_SVC_DB_VIEW_TAG, MEDIA_SVC_DB_VIEW_MEDIA);
-
- ret = _media_svc_sql_query(sql, uid);
- SQLITE3_SAFE_FREE(sql);
- media_svc_retvm_if(ret != MS_MEDIA_ERR_NONE, ret, "fail to _media_svc_sql_query [%d]", ret);
-
/******Upgrade Media Table******/
/* remove user data columns */
ret = __alter_and_rename_table(MEDIA_SVC_DB_TABLE_MEDIA, uid);
int ret = MS_MEDIA_ERR_NONE;
char *sql = NULL;
- /*Drop view first*/
- sql = sqlite3_mprintf("DROP VIEW IF EXISTS %q;DROP VIEW IF EXISTS %q;DROP VIEW IF EXISTS %q",
- MEDIA_SVC_DB_VIEW_PLAYLIST, MEDIA_SVC_DB_VIEW_TAG, MEDIA_SVC_DB_VIEW_MEDIA);
-
- ret = _media_svc_sql_query(sql, uid);
- SQLITE3_SAFE_FREE(sql);
- media_svc_retvm_if(ret != MS_MEDIA_ERR_NONE, ret, "fail to _media_svc_sql_query [%d]", ret);
-
if (cur_version == USER_V6) {
/* Drop trigger first */
sql = sqlite3_mprintf("DROP TRIGGER IF EXISTS %q_%q;DROP TRIGGER IF EXISTS %q_%q;",
goto ERROR;
}
+ /*drop media_view, playlist_view, tag_view */
+ ret = __drop_views(uid);
+ media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);
+
/* Upgrade issue tizen 4.0 to 5.5 */
if (cur_version == USER_V6) {
ret = __update_db_from_V6_to_V8(uid);