Comparison

util/sql.lua @ 6733:36e2b35397b1

util.sql: Rename some variable to match conventions
author Matthew Wild <mwild1@gmail.com>
date Wed, 03 Jun 2015 15:54:52 +0100
parent 6730:7889515bac86
child 6734:592f6112563e
comparison
equal deleted inserted replaced
6732:b5cf091d8c45 6733:36e2b35397b1
161 engine.select = engine.execute_query; 161 engine.select = engine.execute_query;
162 engine.delete = engine.execute_update; 162 engine.delete = engine.execute_update;
163 engine.update = engine.execute_update; 163 engine.update = engine.execute_update;
164 function engine:_transaction(func, ...) 164 function engine:_transaction(func, ...)
165 if not self.conn then 165 if not self.conn then
166 local a,b = self:connect(); 166 local ok, err = self:connect();
167 if not a then return a,b; end 167 if not ok then return ok, err; end
168 end 168 end
169 --assert(not self.__transaction, "Recursive transactions not allowed"); 169 --assert(not self.__transaction, "Recursive transactions not allowed");
170 local args, n_args = {...}, select("#", ...); 170 local args, n_args = {...}, select("#", ...);
171 local function f() return func(unpack(args, 1, n_args)); end 171 local function f() return func(unpack(args, 1, n_args)); end
172 self.__transaction = true; 172 self.__transaction = true;
182 if self.conn then self.conn:rollback(); end 182 if self.conn then self.conn:rollback(); end
183 return success, a; 183 return success, a;
184 end 184 end
185 end 185 end
186 function engine:transaction(...) 186 function engine:transaction(...)
187 local a,b = self:_transaction(...); 187 local ok, ret = self:_transaction(...);
188 if not a then 188 if not ok then
189 local conn = self.conn; 189 local conn = self.conn;
190 if not conn or not conn:ping() then 190 if not conn or not conn:ping() then
191 self.conn = nil; 191 self.conn = nil;
192 a,b = self:_transaction(...); 192 ok, ret = self:_transaction(...);
193 end 193 end
194 end 194 end
195 return a,b; 195 return ok, ret;
196 end 196 end
197 function engine:_create_index(index) 197 function engine:_create_index(index)
198 local sql = "CREATE INDEX `"..index.name.."` ON `"..index.table.."` ("; 198 local sql = "CREATE INDEX `"..index.name.."` ON `"..index.table.."` (";
199 for i=1,#index do 199 for i=1,#index do
200 sql = sql.."`"..index[i].."`"; 200 sql = sql.."`"..index[i].."`";