Add tables for resource package 22/250522/8
authorJunghyun Yeon <jungh.yeon@samsung.com>
Tue, 29 Dec 2020 01:34:12 +0000 (10:34 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Thu, 17 Jun 2021 06:33:14 +0000 (06:33 +0000)
Change-Id: I20257494908542cb8bb948702fd7ab3befffc375
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
parser/include/pkgmgr_parser_db_queries.h
pkg_db_version.txt.in

index fc3e726..c89c8b9 100644 (file)
        "  FOREIGN KEY(app_id)\n" \
        "  REFERENCES package_app_info(app_id) ON DELETE CASCADE)"
 
+#define QUERY_CREATE_TABLE_PACKAGE_APP_RES_CONTROL \
+  "CREATE TABLE IF NOT EXISTS package_app_res_control (\n" \
+       "  app_id TEXT NOT NULL,\n" \
+       "  res_type TEXT NOT NULL,\n" \
+       "  min_res_version TEXT,\n" \
+       "  max_res_version TEXT,\n" \
+       "  auto_close TEXT,\n" \
+       "  PRIMARY KEY(app_id, res_type)\n" \
+       "  FOREIGN KEY(app_id)\n" \
+       "  REFERENCES package_app_info(app_id) ON DELETE CASCADE)"
+
 #define QUERY_CREATE_TABLE_PACKAGE_DEPENDENCY_INFO \
        "CREATE TABLE IF NOT EXISTS package_dependency_info (\n" \
        "  package TEXT NOT NULL,\n" \
        "  plugin_type TEXT NOT NULL,\n" \
        "  plugin_name TEXT NOT NULL)"
 
+#define QUERY_CREATE_TABLE_PACKAGE_RES_INFO \
+  "CREATE TABLE IF NOT EXISTS package_res_info (\n" \
+       "  package TEXT NOT NULL,\n" \
+       "  res_type TEXT NOT NULL,\n" \
+       "  res_version TEXT NOT NULL,\n" \
+       "  PRIMARY KEY(res_type, res_version)\n" \
+       "  FOREIGN KEY(package)\n" \
+       "  REFERENCES package_info(package) ON DELETE CASCADE)"
+
+#define QUERY_CREATE_TABLE_PACKAGE_RES_ALLOWED_PACKAGE \
+  "CREATE TABLE IF NOT EXISTS package_res_allowed_package (\n" \
+       "  package TEXT NOT NULL,\n" \
+       "  allowed_package TEXT NOT NULL,\n" \
+       "  required_privilege TEXT,\n" \
+       "  PRIMARY KEY(package, allowed_package, required_privilege)\n" \
+       "  FOREIGN KEY(package)\n" \
+       "  REFERENCES package_info(package) ON DELETE CASCADE)"
+
 /* FIXME: duplicated at pkgmgrinfo_db.c */
 #define QUERY_CREATE_TABLE_PACKAGE_CERT_INDEX_INFO \
        "CREATE TABLE IF NOT EXISTS package_cert_index_info (\n" \
@@ -381,6 +410,9 @@ const char *PARSER_INIT_QUERIES[] = {
        QUERY_CREATE_TABLE_PACKAGE_APP_SPLASH_SCREEN,
        QUERY_CREATE_TABLE_PACKAGE_DEPENDENCY_INFO,
        QUERY_CREATE_TABLE_PACKAGE_PLUGIN_INFO,
+       QUERY_CREATE_TABLE_PACKAGE_APP_RES_CONTROL,
+       QUERY_CREATE_TABLE_PACKAGE_RES_INFO,
+       QUERY_CREATE_TABLE_PACKAGE_RES_ALLOWED_PACKAGE,
        NULL,
 };
 
index 00c6570..8f2a38a 100644 (file)
@@ -1 +1 @@
-30005
+30006