From 580d60b9416b3445300f37fc0ecc160254ed0676 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Wed, 7 Aug 2013 15:46:17 +0200 Subject: file to update from 0.x to 1.x \o/ --- install/update_sqlite_from_0_to_1.php | 64 +++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 install/update_sqlite_from_0_to_1.php (limited to 'install/update_sqlite_from_0_to_1.php') diff --git a/install/update_sqlite_from_0_to_1.php b/install/update_sqlite_from_0_to_1.php new file mode 100644 index 00000000..2ee65522 --- /dev/null +++ b/install/update_sqlite_from_0_to_1.php @@ -0,0 +1,64 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + +# Requêtes à exécuter pour mettre à jour poche.sqlite en 1.x + +# ajout d'un champ user_id sur la table entries +$sql = 'ALTER TABLE entries RENAME TO tempEntries;'; +$query = $handle->prepare($sql); +$query->execute(); + +$sql = 'CREATE TABLE entries (id INTEGER PRIMARY KEY, title TEXT, url TEXT, is_read NUMERIC, is_fav NUMERIC, content BLOB, user_id NUMERIC);'; +$query = $handle->prepare($sql); +$query->execute(); + +$sql = 'INSERT INTO entries (id, title, url, is_read, is_fav, content) SELECT id, title, url, is_read, is_fav, content FROM tempEntries;'; +$query = $handle->prepare($sql); +$query->execute(); + +# Update tout pour mettre user_id = 1 +$sql = 'UPDATE entries SET user_id = 1;'; +$query = $handle->prepare($sql); +$query->execute(); + +# Changement des flags pour les lus / favoris +$sql = 'UPDATE entries SET is_read = 1 WHERE is_read = -1;'; +$query = $handle->prepare($sql); +$query->execute(); + +$sql = 'UPDATE entries SET is_fav = 1 WHERE is_fav = -1;'; +$query = $handle->prepare($sql); +$query->execute(); + +# Création de la table users +$sql = 'CREATE TABLE users (id INTEGER PRIMARY KEY, username TEXT, password TEXT, name TEXT, email TEXT);'; +$query = $handle->prepare($sql); +$query->execute(); + +$sql = 'INSERT INTO users (username) SELECT value FROM config WHERE name = "login";'; +$query = $handle->prepare($sql); +$query->execute(); + +$sql = "UPDATE users SET password = (SELECT value FROM config WHERE name = 'password')"; +$query = $handle->prepare($sql); +$query->execute(); + +# Création de la table users_config +$sql = 'CREATE TABLE users_config (id INTEGER PRIMARY KEY, user_id NUMERIC, name TEXT, value TEXT);'; +$query = $handle->prepare($sql); +$query->execute(); + +# Suppression de la table temporaire +$sql = 'DROP TABLE tempEntries;'; +$query = $handle->prepare($sql); +$query->execute(); + +# Vidage de la table de config +$sql = 'DELETE FROM config;'; +$query = $handle->prepare($sql); +$query->execute(); + +echo 'welcome to poche 1.0 !'; \ No newline at end of file -- cgit v1.2.3 From b916bcfccc5a8b1c1852c0bf39bb6f9837296a4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Wed, 7 Aug 2013 19:14:28 +0200 Subject: fixes for 1.0-beta --- install/update_sqlite_from_0_to_1.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'install/update_sqlite_from_0_to_1.php') diff --git a/install/update_sqlite_from_0_to_1.php b/install/update_sqlite_from_0_to_1.php index 2ee65522..f3801eb1 100644 --- a/install/update_sqlite_from_0_to_1.php +++ b/install/update_sqlite_from_0_to_1.php @@ -11,7 +11,7 @@ $sql = 'ALTER TABLE entries RENAME TO tempEntries;'; $query = $handle->prepare($sql); $query->execute(); -$sql = 'CREATE TABLE entries (id INTEGER PRIMARY KEY, title TEXT, url TEXT, is_read NUMERIC, is_fav NUMERIC, content BLOB, user_id NUMERIC);'; +$sql = 'CREATE TABLE entries (id INTEGER PRIMARY KEY, title TEXT, url TEXT, is_read NUMERIC DEFAULT 0, is_fav NUMERIC DEFAULT 0, content BLOB, user_id NUMERIC);'; $query = $handle->prepare($sql); $query->execute(); -- cgit v1.2.3