" 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" \
"package_app_splash_screen",
"package_dependency_info",
"package_plugin_info",
+ "package_app_res_control",
+ "package_res_info",
+ "package_res_allowed_package",
+ "package_metadata",
NULL,
};
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,
};