add db journal_mode update code 36/87036/1 accepted/tizen/common/20160907.154439 accepted/tizen/ivi/20160908.004027 accepted/tizen/mobile/20160908.003935 accepted/tizen/wearable/20160908.004004 submit/tizen/20160907.044033
authorJongkyu Koo <jk.koo@samsung.com>
Tue, 6 Sep 2016 05:35:49 +0000 (14:35 +0900)
committerJongkyu Koo <jk.koo@samsung.com>
Tue, 6 Sep 2016 05:36:14 +0000 (14:36 +0900)
Change-Id: I02c330b1c1bd433fdf6da6ae8f454d0194d47031
Signed-off-by: Jongkyu Koo <jk.koo@samsung.com>
500.contacts-service.patch.sh
schema.sql
server/ctsvc_server_update.c

index 2c6c023..779ea9c 100644 (file)
@@ -42,3 +42,5 @@ chsmack -a User::Home $CTSVC_DATA_30/img/logo/*
 rm $DB_FILE_24-journal
 rm -r $CTSVC_DATA_30/img/vcard
 
+# Update
+sqlite3 $DB_FILE_30 "PRAGMA journal_mode = WAL"
\ No newline at end of file
index 6ea15be..ce37161 100644 (file)
@@ -21,7 +21,7 @@
 --PRAGMA journal_mode = PERSIST;
 --PRAGMA journal_mode = TRUNCATE;
 PRAGMA journal_mode = WAL;
-PRAGMA user_version = 103;
+PRAGMA user_version = 104;
 
 CREATE TABLE persons
 (
index 26d74dc..ff06b20 100644 (file)
@@ -34,7 +34,7 @@
  * You have to update user version schema.sql
  *                     PRAGMA user_version = 100;
  */
-#define CTSVC_SCHEMA_VERSION 103
+#define CTSVC_SCHEMA_VERSION 104
 
 #ifdef ENABLE_LOG_FEATURE
 static int __ctsvc_server_find_person_id_of_phonelog(sqlite3 *__db, char *normal_num,
@@ -476,6 +476,16 @@ int ctsvc_server_db_update(void)
                old_version = 103;
        }
 
+       if (old_version <= 103) {
+               ret = sqlite3_exec(__db, "PRAGMA journal_mode = WAL", NULL, 0, &errmsg);
+               if (SQLITE_OK != ret) {
+                       ERR("PRAGMA journal_mode = WAL Fail(%d) : %s", ret, errmsg);
+                       sqlite3_free(errmsg);
+               }
+
+               old_version = 104;
+       }
+
        snprintf(query, sizeof(query),
                        "PRAGMA user_version = %d", CTSVC_SCHEMA_VERSION);
        ret = sqlite3_exec(__db, query, NULL, 0, &errmsg);