]> git.stg.codes - stg.git/commitdiff
Ticket 37. The 'ALTER TABLE tariffs' query added for the 'change_policy'
authorElena Mamontova <helenh463@gmail.com>
Thu, 16 Jun 2016 10:44:35 +0000 (13:44 +0300)
committerElena Mamontova <helenh463@gmail.com>
Thu, 16 Jun 2016 10:44:35 +0000 (13:44 +0300)
field adding, 'UPDATE info' query added for the 'version' field change to 2,
when shemaversion value < 2.

projects/stargazer/plugins/store/mysql/mysql_store.cpp

index 94e129957d73a4b03cd493417174dee57734b7bb..37da860b94f627244265f9d9ced24e76f37f0548 100644 (file)
@@ -601,6 +601,26 @@ if (schemaVersion  < 1)
     schemaVersion = 1;
     logger("MYSQL_STORE: Updated DB schema to version %d", schemaVersion);
     }
+
+if (schemaVersion  < 2)
+    {
+    if (MysqlQuery("ALTER TABLE tariffs ADD change_policy VARCHAR(32) NOT NULL DEFAULT 'allow'", sock))
+        {
+        errorStr = "Couldn't update tariffs table to version 2. With error:\n";
+        errorStr += mysql_error(sock);
+        mysql_close(sock);
+        return -1;
+        }
+    if (MysqlQuery("UPDATE info SET version = 2", sock))
+        {
+        errorStr = "Couldn't update DB schema version to 2. With error:\n";
+        errorStr += mysql_error(sock);
+        mysql_close(sock);
+        return -1;
+        }
+    schemaVersion = 2;
+    logger("MYSQL_STORE: Updated DB schema to version %d", schemaVersion);
+    }
 return 0;
 }
 //-----------------------------------------------------------------------------