lib/github/kv.rb in github-ds-0.2.9 vs lib/github/kv.rb in github-ds-0.2.10
- old
+ new
@@ -134,10 +134,11 @@
def mset(kvs, expires: nil)
validate_key_value_hash(kvs)
validate_expires(expires) if expires
rows = kvs.map { |key, value|
+ value = value.is_a?(GitHub::SQL::Literal) ? value : GitHub::SQL::BINARY(value)
[key, value, GitHub::SQL::NOW, GitHub::SQL::NOW, expires || GitHub::SQL::NULL]
}
encapsulate_error do
GitHub::SQL.run(<<-SQL, :rows => GitHub::SQL::ROWS(rows), :connection => connection)
@@ -223,9 +224,10 @@
GitHub::SQL.run(<<-SQL, :key => key, :connection => connection)
DELETE FROM key_values WHERE `key` = :key AND expires_at <= NOW()
SQL
+ value = value.is_a?(GitHub::SQL::Literal) ? value : GitHub::SQL::BINARY(value)
sql = GitHub::SQL.run(<<-SQL, :key => key, :value => value, :expires => expires || GitHub::SQL::NULL, :connection => connection)
INSERT IGNORE INTO key_values (`key`, value, created_at, updated_at, expires_at)
VALUES (:key, :value, NOW(), NOW(), :expires)
SQL