Add attribute for lib rpk
[platform/core/appfw/pkgmgr-info.git] / parser / include / pkgmgr_parser_db_queries.h
index fc3e726..649bd64 100644 (file)
@@ -48,7 +48,8 @@
        "  csc_path TEXT,\n" \
        "  package_support_mode TEXT,\n" \
        "  package_support_disable TEXT NOT NULL DEFAULT 'false',\n" \
-       "  package_disable TEXT NOT NULL DEFAULT 'false')"
+       "  package_disable TEXT NOT NULL DEFAULT 'false',\n" \
+       "  light_user_switch_mode TEXT NOT NULL DEFAULT 'default')"
 
 #define QUERY_CREATE_TABLE_PACKAGE_LOCALIZED_INFO \
        "CREATE TABLE IF NOT EXISTS package_localized_info (\n" \
        "  app_splash_screen_display TEXT NOT NULL DEFAULT 'true',\n" \
        "  app_external_path TEXT,\n" \
        "  app_setup_appid TEXT,\n" \
+       "  light_user_switch_mode TEXT NOT NULL DEFAULT 'default',\n" \
        "  FOREIGN KEY(package)\n" \
        "  REFERENCES package_info(package) ON DELETE CASCADE)"
 
        "  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" \
+       "  lib TEXT NOT NULL DEFAULT 'false',\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)"
+
+#define QUERY_CREATE_TABLE_PACKAGE_METADATA \
+       "CREATE TABLE IF NOT EXISTS package_metadata (\n" \
+       "  package TEXT NOT NULL,\n" \
+       "  md_key TEXT NOT NULL,\n" \
+       "  md_value TEXT,\n" \
+       "  PRIMARY KEY(package, md_key, md_value)\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" \
@@ -349,6 +390,10 @@ const char *PARSER_TABLES[] = {
        "package_app_splash_screen",
        "package_dependency_info",
        "package_plugin_info",
+       "package_app_res_control",
+       "package_res_info",
+       "package_res_allowed_package",
+       "package_metadata",
        NULL,
 };
 
@@ -381,6 +426,10 @@ 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,
+       QUERY_CREATE_TABLE_PACKAGE_METADATA,
        NULL,
 };