db: update schema to version 2 87/65987/4
authorRafal Krypa <r.krypa@samsung.com>
Thu, 14 Apr 2016 09:03:16 +0000 (11:03 +0200)
committerRafal Krypa <r.krypa@samsung.com>
Tue, 19 Apr 2016 14:37:47 +0000 (07:37 -0700)
Since last release database schema was modified. We now have proper tools
for handling such changes. The update to version 2 covers all schema
differences since last release.

Change-Id: I5bbc3297065468f17f28d15c28c5232c34d3507f
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
db/db.sql
db/updates/update-db-to-v2.sql [new file with mode: 0644]

index 54e8143..8d85ba2 100644 (file)
--- a/db/db.sql
+++ b/db/db.sql
@@ -4,7 +4,7 @@ PRAGMA auto_vacuum = NONE;
 
 BEGIN EXCLUSIVE TRANSACTION;
 
-PRAGMA user_version = 1;
+PRAGMA user_version = 2;
 
 CREATE TABLE IF NOT EXISTS pkg (
 pkg_id INTEGER PRIMARY KEY,
diff --git a/db/updates/update-db-to-v2.sql b/db/updates/update-db-to-v2.sql
new file mode 100644 (file)
index 0000000..00a4dfc
--- /dev/null
@@ -0,0 +1,24 @@
+BEGIN EXCLUSIVE TRANSACTION;
+
+PRAGMA user_version = 2;
+
+DROP TABLE version;
+
+CREATE TABLE app_private_sharing_new (
+    owner_app_name TEXT NOT NULL,
+    target_app_name TEXT NOT NULL,
+    path_id INTEGER NOT NULL,
+    counter INTEGER NOT NULL,
+    PRIMARY KEY (owner_app_name, target_app_name, path_id)
+    FOREIGN KEY (path_id) REFERENCES shared_path (path_id)
+);
+
+INSERT INTO app_private_sharing_new
+    SELECT owner_app_name, target_app_name, path_id, counter
+    FROM app_private_sharing_view
+    LEFT JOIN shared_path USING (path);
+
+DROP TABLE app_private_sharing;
+ALTER TABLE app_private_sharing_new RENAME TO app_private_sharing;
+
+COMMIT TRANSACTION;