Add recovery logics for removed tables 36/214736/3 accepted/tizen/unified/20190927.064533 submit/tizen/20190927.014403
authorjiyong.min <jiyong.min@samsung.com>
Thu, 26 Sep 2019 02:14:55 +0000 (11:14 +0900)
committerjiyong.min <jiyong.min@samsung.com>
Thu, 26 Sep 2019 03:06:49 +0000 (12:06 +0900)
Change-Id: If904c7dc7869962ec7ba8c1ea4433e07d7090c47

packaging/capi-media-controller.spec
svc/media_controller_svc.c

index 0a659a4..7d6b711 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-controller
 Summary:    A media controller library in Tizen Native API
-Version:    0.2.4
+Version:    0.2.5
 Release:    1
 Group:      Multimedia/API
 License:    Apache-2.0
index 2f0b314..e935391 100644 (file)
@@ -345,6 +345,14 @@ static int _mc_service_reset_db(uid_t uid)
                }
        }
 
+       /* tables recovery when some tables are removed */
+       if (version == MC_DB_LATEST_VERSION) {
+               mc_info("Create tables");
+               res = mc_db_util_create_tables(db_handle);
+               if (res != MEDIA_CONTROLLER_ERROR_NONE)
+                       mc_error("mc_db_util_create_tables failed [%d]", res);
+       }
+
        /* Delete app_list */
        res = mc_db_util_delete_app_list(db_handle);
        if (res != MEDIA_CONTROLLER_ERROR_NONE)