Postgres doesn't like booleans

This commit is contained in:
David Baker 2016-01-11 17:13:52 +00:00
parent fe56138142
commit b5d33a656f

View file

@ -106,12 +106,12 @@ class RegistrationStore(SQLBaseStore):
" upgrade_ts = ?," " upgrade_ts = ?,"
" is_guest = ?" " is_guest = ?"
" WHERE name = ?", " WHERE name = ?",
[password_hash, now, make_guest, user_id]) [password_hash, now, 1 if make_guest else 0, user_id])
else: else:
txn.execute("INSERT INTO users " txn.execute("INSERT INTO users "
"(name, password_hash, creation_ts, is_guest) " "(name, password_hash, creation_ts, is_guest) "
"VALUES (?,?,?,?)", "VALUES (?,?,?,?)",
[user_id, password_hash, now, make_guest]) [user_id, password_hash, now, 1 if make_guest else 0])
except self.database_engine.module.IntegrityError: except self.database_engine.module.IntegrityError:
raise StoreError( raise StoreError(
400, "User ID already taken.", errcode=Codes.USER_IN_USE 400, "User ID already taken.", errcode=Codes.USER_IN_USE