Code added to handle upgrades of databases from Version 0.78, a=chris

Chris Pollett [2011-12-05 04:Dec:th]
Code added to handle upgrades of databases from Version 0.78, a=chris
Filename
configs/createdb.php
lib/upgrade_functions.php
diff --git a/configs/createdb.php b/configs/createdb.php
index 6948d5749..67ae1dab2 100755
--- a/configs/createdb.php
+++ b/configs/createdb.php
@@ -75,7 +75,7 @@ if(!in_array(DBMS, array('sqlite', 'sqlite3'))) {
 $db->selectDB(DB_NAME);

 $db->execute("CREATE TABLE VERSION( ID INTEGER PRIMARY KEY)");
-$db->execute("INSERT INTO VERSION VALUES (2)");
+$db->execute("INSERT INTO VERSION VALUES (3)");

 $db->execute("CREATE TABLE USER( USER_ID INTEGER PRIMARY KEY $auto_increment, ".
     "USER_NAME VARCHAR(16) UNIQUE,  PASSWORD VARCHAR(16))");
@@ -116,6 +116,7 @@ $db->execute("INSERT INTO LOCALE VALUES (15, 'vi-VN', 'Tiếng Việt', 'lr-tb')
 $db->execute("INSERT INTO LOCALE VALUES (16, 'zh-CN', '中文', 'lr-tb')");
 $db->execute("INSERT INTO LOCALE VALUES (17, 'kn', 'ಕನ್ನಡ', 'lr-tb')");
 $db->execute("INSERT INTO LOCALE VALUES (18, 'hi', 'हिन्दी', 'lr-tb')");
+$db->execute("INSERT INTO LOCALE VALUES (19, 'tr', 'Türkçe', 'lr-tb')");

 $db->execute("CREATE TABLE ROLE (ROLE_ID INTEGER PRIMARY KEY ".
     "$auto_increment, NAME VARCHAR(512))");
@@ -185,7 +186,7 @@ $db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (6, 5,
     'Options de fichier')");
 $db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (7, 5,
     'Les filtres de recherche')");
-$db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (7, 5,
+$db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (8, 5,
     'Modifier les ordinateurs')");
 $db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (9, 5,
     'Modifier les lieux')");
@@ -244,8 +245,6 @@ $db->execute("CREATE TABLE MACHINE (
     NAME VARCHAR(16) PRIMARY KEY, URL VARCHAR(256) UNIQUE,
     HAS_QUEUE_SERVER BOOLEAN, NUM_FETCHERS INT(4))");

-
-
 $db->disconnect();
 if(in_array(DBMS, array('sqlite','sqlite3' ))){
     chmod(CRAWL_DIR."/data/".DB_NAME.".db", 0666);
diff --git a/lib/upgrade_functions.php b/lib/upgrade_functions.php
index 4c00d387c..08a4fa65d 100644
--- a/lib/upgrade_functions.php
+++ b/lib/upgrade_functions.php
@@ -147,5 +147,79 @@ function upgradeDatabaseVersion2($db)
     $db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (8, 5,
         'Configurer')");

+}
+
+/**
+ * Upgrades a Version 2 version of the Yioop! database to a Version 3 version
+ * @param resource $db database handle to use to upgrade
+ */
+function upgradeDatabaseVersion3($db)
+{
+    $db->execute("DELETE FROM VERSION;");
+    $db->execute("INSERT INTO VERSION VALUES (3)");
+    $db->execute("INSERT INTO LOCALE VALUES (19, 'tr', 'Türkçe', 'lr-tb')");
+
+    $db->execute("INSERT INTO ROLE_ACTIVITY VALUES (1, 10)");
+
+    $db->execute("CREATE TABLE MACHINE (
+        NAME VARCHAR(16) PRIMARY KEY, URL VARCHAR(256) UNIQUE,
+        HAS_QUEUE_SERVER BOOLEAN, NUM_FETCHERS INT(4))");
+
+    $db->execute("DELETE FROM ACTIVITY WHERE ACTIVITY_ID>5 AND ACTIVITY_ID<11");
+    $db->execute(
+        "DELETE FROM TRANSLATION WHERE TRANSLATION_ID>5 AND TRANSLATION_ID<11");
+    $db->execute("DELETE FROM TRANSLATION_LOCALE ".
+        "WHERE TRANSLATION_ID>5 AND TRANSLATION_ID<11");
+
+    $db->execute("INSERT INTO ACTIVITY VALUES (6, 6, 'pageOptions')");
+    $db->execute("INSERT INTO ACTIVITY VALUES (7, 7, 'searchFilters')");
+    $db->execute("INSERT INTO ACTIVITY VALUES (8, 8, 'manageMachines')");
+    $db->execute("INSERT INTO ACTIVITY VALUES (9, 9, 'manageLocales')");
+    $db->execute("INSERT INTO ACTIVITY VALUES (10, 10, 'configure')");
+
+    $db->execute(
+        "INSERT INTO TRANSLATION VALUES (6, 'db_activity_file_options')");
+    $db->execute(
+        "INSERT INTO TRANSLATION VALUES (7,'db_activity_search_filters')");
+    $db->execute(
+        "INSERT INTO TRANSLATION VALUES(8,'db_activity_manage_machines')");
+    $db->execute(
+        "INSERT INTO TRANSLATION VALUES (9,'db_activity_manage_locales')");
+    $db->execute(
+        "INSERT INTO TRANSLATION VALUES (10, 'db_activity_configure')");
+
+    $db->execute(
+        "INSERT INTO TRANSLATION_LOCALE VALUES (6, 1, 'Page Options')");
+    $db->execute(
+        "INSERT INTO TRANSLATION_LOCALE VALUES (7, 1, 'Search Filters')");
+    $db->execute(
+        "INSERT INTO TRANSLATION_LOCALE VALUES (8, 1, 'Manage Machines')");
+    $db->execute(
+        "INSERT INTO TRANSLATION_LOCALE VALUES (9, 1, 'Manage Locales')");
+    $db->execute(
+        "INSERT INTO TRANSLATION_LOCALE VALUES (10, 1, 'Configure')");
+
+    $db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (6, 5,
+        'Options de fichier')");
+    $db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (7, 5,
+        'Les filtres de recherche')");
+    $db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (8, 5,
+        'Modifier les ordinateurs')");
+    $db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (9, 5,
+        'Modifier les lieux')");
+    $db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (10, 5,
+        'Configurer')");
+
+    $db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (9, 9, 'ローケル管理')");
+    $db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (10, 9, '設定')");
+
+    $db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (9, 10, '로케일 관리')");
+    $db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (10, 10, '구성')");
+
+    $db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (9, 15,
+        'Quản lý miền địa phương')");
+    $db->execute("INSERT INTO TRANSLATION_LOCALE VALUES (10, 15,
+        'Sắp xếp hoạt động dựa theo hoạch định')");
+
 }
 ?>
ViewGit