Enable foreign key when open db 47/54647/2 accepted/tizen/mobile/20151217.223531 accepted/tizen/tv/20151217.223546 accepted/tizen/wearable/20151217.223601 submit/tizen/20151217.070232 submit/tizen_common/20151229.144031 submit/tizen_common/20151229.154718
authorSangyoon Jang <s89.jang@samsung.com>
Thu, 17 Dec 2015 02:11:03 +0000 (11:11 +0900)
committerSangyoon Jang <s89.jang@samsung.com>
Thu, 17 Dec 2015 02:12:25 +0000 (11:12 +0900)
we need to enable foreign key feature when open db
fix db creation sql statement(use pragma user_version)

Change-Id: I285ebd8d2322639d47e7ffdac5d554cbc7bc5366
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
parser/widget.sql
parser/widget_plugin_parser_internal.c

index 6984494..d51fc9b 100644 (file)
@@ -1,5 +1,4 @@
-PRAGMA tizen_version = 30; /* Tizen 3.0 */
-PRAGMA db_version = 1;
+PRAGMA user_version = 30; /* Tizen 3.0 */
 PRAGMA journal_mode = PERSIST;
 PRAGMA foreign_keys = ON;
 
index ddc5239..1a811e8 100644 (file)
@@ -126,6 +126,13 @@ sqlite3 *_open_db(uid_t uid, bool readonly)
                return NULL;
        }
 
+       /* turn on foreign keys */
+       if (sqlite3_exec(db, "PRAGMA foreign_keys = ON", NULL, NULL, NULL)) {
+               free(path);
+               sqlite3_close_v2(db);
+               return NULL;
+       }
+
        free(path);
 
        return db;