Get distinct app names from pkg 11/231011/2
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Thu, 16 Apr 2020 13:00:36 +0000 (15:00 +0200)
committerDariusz Michaluk <d.michaluk@samsung.com>
Wed, 13 May 2020 13:23:37 +0000 (13:23 +0000)
The same app can be installed for several users. This commit adds DISTINCT to
EGetAppsInPkg query to avoid duplicates.

Change-Id: Ic277ab899cf46aae2e1c08790e8db0e7e29c80ac

src/common/privilege_db.cpp

index 07d39bca27b751d37fdaa90c0e457da7c958d1c9..08208b762b681f16c9fd7f86276868d0469f1fb0 100644 (file)
@@ -68,7 +68,7 @@ constexpr const char *g_queries[StmtTypeCount] = {
     [underlying(StmtType::EGetUserAppsFromPkg)] = "SELECT app_name FROM user_app_pkg_view WHERE uid = ? AND pkg_name = ?",
     [underlying(StmtType::EGetUserPkgs)] = "SELECT DISTINCT pkg_name FROM user_app_pkg_view WHERE uid=?",
     [underlying(StmtType::EGetAllPackages)] =  "SELECT DISTINCT pkg_name FROM user_app_pkg_view",
-    [underlying(StmtType::EGetAppsInPkg)] = " SELECT app_name FROM user_app_pkg_view WHERE pkg_name = ?",
+    [underlying(StmtType::EGetAppsInPkg)] = " SELECT DISTINCT app_name FROM user_app_pkg_view WHERE pkg_name = ?",
     [underlying(StmtType::EGetGroupsRelatedPrivileges)] = "SELECT DISTINCT group_name, privilege_name FROM privilege_group",
     [underlying(StmtType::EGetPkgAuthorId)] = "SELECT author_id FROM pkg WHERE name = ? AND author_id IS NOT NULL",
     [underlying(StmtType::EAuthorIdExists)] = "SELECT count(*) FROM author where author_id=?",