From: Jongkyu Koo Date: Tue, 6 Sep 2016 05:35:49 +0000 (+0900) Subject: add db journal_mode update code X-Git-Tag: accepted/tizen/common/20160907.154439^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F36%2F87036%2F1;p=platform%2Fcore%2Fpim%2Fcontacts-service.git add db journal_mode update code Change-Id: I02c330b1c1bd433fdf6da6ae8f454d0194d47031 Signed-off-by: Jongkyu Koo --- diff --git a/500.contacts-service.patch.sh b/500.contacts-service.patch.sh index 2c6c023..779ea9c 100644 --- a/500.contacts-service.patch.sh +++ b/500.contacts-service.patch.sh @@ -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 diff --git a/schema.sql b/schema.sql index 6ea15be..ce37161 100644 --- a/schema.sql +++ b/schema.sql @@ -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 ( diff --git a/server/ctsvc_server_update.c b/server/ctsvc_server_update.c index 26d74dc..ff06b20 100644 --- a/server/ctsvc_server_update.c +++ b/server/ctsvc_server_update.c @@ -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);