Support multiple instance launch
[platform/core/appfw/librua.git] / include / db-schema.h
index f405aea..b2e322b 100644 (file)
@@ -1,9 +1,5 @@
 /*
- *  RUA
- *
- * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Contact: Jayoun Lee <airjany@samsung.com>
+ * Copyright (c) 2000 - 2016 Samsung Electronics Co., Ltd. All rights reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- *
  */
 
 #ifndef __RUA_SCHEMA_H__
 #define __RUA_SCHEMA_H__
 
 #define CREATE_RUA_HISTORY_TABLE " \
-create table if not exists rua_history ( \
-id INTEGER PRIMARY KEY, \
-pkg_name TEXT, \
-app_path TEXT, \
-arg TEXT, \
-launch_time INTEGER \
+PRAGMA journal_mode = OFF; \
+\
+CREATE TABLE IF NOT EXISTS rua_history ( \
+       pkg_name TEXT, \
+       app_path TEXT, \
+       arg TEXT, \
+       launch_time INTEGER, \
+       instance_id TEXT, \
+       instance_name TEXT, \
+       icon TEXT, \
+       uri TEXT, \
+       PRIMARY KEY(pkg_name, instance_id) \
+);"
+
+#define CREATE_RUA_STAT_TABLE " \
+PRAGMA journal_mode = OFF; \
+\
+CREATE TABLE if not exists rua_panel_stat ( \
+       caller_panel TEXT NOT NULL, \
+       rua_stat_tag TEXT NOT NULL, \
+       score INTEGER DEFAULT 0, \
+       PRIMARY KEY(rua_stat_tag, caller_panel) \
 );"
 
 /* table index */
 enum {
-       RUA_COL_ID = 0x00,
        RUA_COL_PKGNAME,
        RUA_COL_APPPATH,
        RUA_COL_ARG,
-       RUA_COL_LAUNCHTIME
+       RUA_COL_LAUNCHTIME,
+       RUA_COL_INSTANCE_ID,
+       RUA_COL_INSTANCE_NAME,
+       RUA_COL_ICON,
+       RUA_COL_URI,
 };
-#endif                         /* __RUA_SCHEMA_H__ */
+
+enum {
+       RUA_STAT_COL_CALLER_PANEL = 0x00,
+       RUA_STAT_COL_RUA_STAT_TAG,
+       RUA_SATA_COL_SCORE
+};
+
+#endif /* __RUA_SCHEMA_H__ */