Comparison

util/sql.lua @ 5885:cbc25ae1eea0

util.sql: Allow creating unique indices
author Kim Alvefur <zash@zash.se>
date Mon, 28 Oct 2013 23:18:54 +0100
parent 5883:39b187e7e892
child 5886:1237f9cc3123
comparison
equal deleted inserted replaced
5884:9cb81a17ae23 5885:cbc25ae1eea0
249 if self.params.driver == "PostgreSQL" then 249 if self.params.driver == "PostgreSQL" then
250 sql = sql:gsub("`", "\""); 250 sql = sql:gsub("`", "\"");
251 elseif self.params.driver == "MySQL" then 251 elseif self.params.driver == "MySQL" then
252 sql = sql:gsub("`([,)])", "`(20)%1"); 252 sql = sql:gsub("`([,)])", "`(20)%1");
253 end 253 end
254 if index.unique then
255 sql = sql:gsub("^CREATE", "CREATE UNIQUE");
256 end
254 --print(sql); 257 --print(sql);
255 return self:execute(sql); 258 return self:execute(sql);
256 end 259 end
257 function engine:_create_table(table) 260 function engine:_create_table(table)
258 local sql = "CREATE TABLE `"..table.name.."` ("; 261 local sql = "CREATE TABLE `"..table.name.."` (";