tools/migration/migrator/prosody_sql.lua: Fix compatibility with PostgreSQL (thanks...
authorMatthew Wild <mwild1@gmail.com>
Mon, 11 Apr 2011 16:01:06 +0000 (17:01 +0100)
committerMatthew Wild <mwild1@gmail.com>
Mon, 11 Apr 2011 16:01:06 +0000 (17:01 +0100)
tools/migration/migrator/prosody_sql.lua

index b1f836beaed1d78178e2f9e1128cfba93c660b53..50ae8c40a92c99aca7f8af5d0ab7f89fbf813981 100644 (file)
@@ -149,7 +149,11 @@ function writer(output, iter)
        assert(stmt:execute());
        local stmt = assert(dbh:prepare("DELETE FROM prosody"));
        assert(stmt:execute());
-       local insert = assert(dbh:prepare("INSERT INTO `prosody` (`host`,`user`,`store`,`key`,`type`,`value`) VALUES (?,?,?,?,?,?)"));
+       local insert_sql = "INSERT INTO `prosody` (`host`,`user`,`store`,`key`,`type`,`value`) VALUES (?,?,?,?,?,?)";
+       if output.driver == "PostgreSQL" then
+               insert_sql = insert_sql:gsub("`", "\"");
+       end
+       local insert = assert(dbh:prepare(insert_sql));
 
        return function(item)
                if not item then assert(dbh:commit()) return dbh:close(); end -- end of input