Take 2 on last, a=chris
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");
+ }
}