Take 2 on last, a=chris

Chris Pollett [2018-05-14 03:May:th]
Take 2 on last, a=chris
Filename
src/library/VersionFunctions.php
diff --git a/src/library/VersionFunctions.php b/src/library/VersionFunctions.php
index 6821669c7..e72fc0d56 100644
--- a/src/library/VersionFunctions.php
+++ b/src/library/VersionFunctions.php
@@ -1626,19 +1626,23 @@ function upgradeDatabaseVersion57(&$db)
         "DB_NAME" => C\DB_NAME, "DB_PASSWORD" => C\DB_PASSWORD];
     $auto_increment = $db->autoIncrement($dbinfo);
     $serial = $db->serialType($dbinfo);
-    $db->execute("ALTER TABLE USERS RENAME TO USERS_OLD");
-    $db->execute("CREATE TABLE USERS(USER_ID $serial PRIMARY KEY
-        $auto_increment, FIRST_NAME VARCHAR(" . C\NAME_LEN."),
-        LAST_NAME VARCHAR(" . C\NAME_LEN . "), USER_NAME VARCHAR(" .
-        C\NAME_LEN .") UNIQUE, EMAIL VARCHAR(" . C\LONG_NAME_LEN . "),
-        PASSWORD VARCHAR(" . C\LONG_NAME_LEN . "), STATUS INTEGER,
-        HASH VARCHAR(" . C\LONG_NAME_LEN . "),
-        USES_STORE INTEGER DEFAULT 0,
-        CREATION_TIME VARCHAR(" . C\MICROSECOND_TIMESTAMP_LEN .
-        "), UPS INTEGER DEFAULT 0,
-        DOWNS INTEGER DEFAULT 0, ZKP_PASSWORD CHAR(" .
-        C\ZKP_PASSWORD_LEN . "))");
-    D\DatasourceManager::copyTable("USERS_OLD", $db, "USERS",
-        $db);
-    //$db->execute("DROP TABLE USERS_OLD");
+    if (ucfirst(C\DBMS) == "Sqlite3" || substr(C\DB_HOST, 0, 6) == 'sqlite') {
+        $db->execute("ALTER TABLE USERS RENAME TO USERS_OLD");
+        $db->execute("CREATE TABLE USERS(USER_ID $serial PRIMARY KEY
+            $auto_increment, FIRST_NAME VARCHAR(" . C\NAME_LEN."),
+            LAST_NAME VARCHAR(" . C\NAME_LEN . "), USER_NAME VARCHAR(" .
+            C\NAME_LEN .") UNIQUE, EMAIL VARCHAR(" . C\LONG_NAME_LEN . "),
+            PASSWORD VARCHAR(" . C\LONG_NAME_LEN . "), STATUS INTEGER,
+            HASH VARCHAR(" . C\LONG_NAME_LEN . "),
+            USES_STORE INTEGER DEFAULT 0,
+            CREATION_TIME VARCHAR(" . C\MICROSECOND_TIMESTAMP_LEN .
+            "), UPS INTEGER DEFAULT 0,
+            DOWNS INTEGER DEFAULT 0, ZKP_PASSWORD CHAR(" .
+            C\ZKP_PASSWORD_LEN . "))");
+        D\DatasourceManager::copyTable("USERS_OLD", $db, "USERS",
+            $db);
+    } else {
+        $db->execute("ALTER TABLE USERS RENAME COLUMN IS_ADVERTISER TO
+            USES_STORE");
+    }
 }
ViewGit