Software / code / prosody
Comparison
util/sql.lua @ 5886:1237f9cc3123
util.sql: Allow columns to be marked the primary key
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 28 Oct 2013 23:19:47 +0100 |
| parent | 5885:cbc25ae1eea0 |
| child | 5887:1f860279b2f8 |
comparison
equal
deleted
inserted
replaced
| 5885:cbc25ae1eea0 | 5886:1237f9cc3123 |
|---|---|
| 260 function engine:_create_table(table) | 260 function engine:_create_table(table) |
| 261 local sql = "CREATE TABLE `"..table.name.."` ("; | 261 local sql = "CREATE TABLE `"..table.name.."` ("; |
| 262 for i,col in ipairs(table.c) do | 262 for i,col in ipairs(table.c) do |
| 263 sql = sql.."`"..col.name.."` "..col.type; | 263 sql = sql.."`"..col.name.."` "..col.type; |
| 264 if col.nullable == false then sql = sql.." NOT NULL"; end | 264 if col.nullable == false then sql = sql.." NOT NULL"; end |
| 265 if col.primary_key == true then sql = sql.." PRIMARY KEY"; end | |
| 265 if i ~= #table.c then sql = sql..", "; end | 266 if i ~= #table.c then sql = sql..", "; end |
| 266 end | 267 end |
| 267 sql = sql.. ");" | 268 sql = sql.. ");" |
| 268 if self.params.driver == "PostgreSQL" then | 269 if self.params.driver == "PostgreSQL" then |
| 269 sql = sql:gsub("`", "\""); | 270 sql = sql:gsub("`", "\""); |