diff --git a/game/engine/PlayerProfile.lua b/game/engine/PlayerProfile.lua index 77e3df72c714d3eb725c3bcf4eb765f0173420dc..128de34b4e341af58e0ceb3eee43a0c5a0d183b1 100644 --- a/game/engine/PlayerProfile.lua +++ b/game/engine/PlayerProfile.lua @@ -68,21 +68,19 @@ end local function constructTableQuery(name, def) local fields, keys = {}, {} for fname, fdef in pairs(def) do - if fname ~= "__options" then - fields[#fields+1] = {position=fdef.position, sql=fname.." "..fdef.type} - if fdef.primary_key then keys[#keys+1] = {position=fdef.position, sql="PRIMARY KEY ("..fname..")"} end - end + fields[#fields+1] = {position=fdef.position, sql=fname.." "..fdef.type} + if fdef.primary_key then keys[#keys+1] = {position=fdef.position, sql="PRIMARY KEY ("..fname..")"} end end table.sort(fields, function(a, b) return a.position < b.position end) table.sort(keys, function(a, b) return a.position < b.position end) -- Make the statement - local fs = {} + local fs = { "uuid CHAR(36) NOT NULL" } -- Add fields for i = 1, #fields do fs[#fs+1] = fields[i].sql end -- Add keys for i = 1, #keys do fs[#fs+1] = keys[i].sql end - return "CREATE TABLE "..name.." ("..table.concat(fs, ",")..")" + return "CREATE TABLE "..name.." ("..table.concat(fs, ", ")..")" end ------------------------------------------------------------ diff --git a/game/modules/tome/data/profiles/tome/tables.lua b/game/modules/tome/data/profiles/tome/tables.lua index d3e774281d9b3af67fdea3af86051743dd164fe0..a3c0f21ca16f969f44f552bcd4607c1a5e5232ba 100644 --- a/game/modules/tome/data/profiles/tome/tables.lua +++ b/game/modules/tome/data/profiles/tome/tables.lua @@ -9,7 +9,7 @@ return { }, statements = { - setAllowBuild = [[REPLACE INTO allow_build VALUES (:what, 1)]], + setAllowBuild = [[REPLACE INTO allow_build (what, allowed) VALUES (:what, 1)]], }, },