bsw@1071: -- Encodes a Lua table as PostgreSQL hstore text input bsw@1071: -- TODO This should be implemented in the SQL abstraction layer bsw@1071: bsw@1071: function encode.pg_hstore(hstore_values) bsw@1071: bsw@1071: local entries = {} bsw@1071: bsw@1071: for key, val in pairs(hstore_values) do bsw@1071: local escaped_key = encode.pg_hstore_value(key) bsw@1071: local escaped_val = encode.pg_hstore_value(val) bsw@1071: entries[#entries+1] = escaped_key .. "=>" .. escaped_val bsw@1071: end bsw@1071: bsw@1071: return table.concat(entries, ", ") bsw@1071: bsw@1071: end