Merge pull request #6057 from VJalili/alter_extra_data

[18.05] Alter the type of extra_data column of OIDC table.
This commit is contained in:
Dannon
2018-05-04 07:55:19 -04:00
committed by GitHub
3 changed files with 4 additions and 6 deletions
-4
View File
@@ -4727,10 +4727,6 @@ class UserAuthnzToken(UserMixin):
return self.extra_data.get('access_token', None) if self.extra_data is not None else None
def set_extra_data(self, extra_data=None):
# Note: the following unicode conversion is a temporary solution for a
# database binding error (InterfaceError: (sqlite3.InterfaceError)).
if extra_data is not None:
extra_data = str(extra_data)
if super(UserAuthnzToken, self).set_extra_data(extra_data):
self.trans.sa_session.add(self)
self.trans.sa_session.flush()
+1 -1
View File
@@ -129,7 +129,7 @@ model.UserAuthnzToken.table = Table(
Column('user_id', Integer, ForeignKey("galaxy_user.id"), index=True),
Column('uid', VARCHAR(255)),
Column('provider', VARCHAR(32)),
Column('extra_data', TEXT),
Column('extra_data', JSONType, nullable=True),
Column('lifetime', Integer),
Column('assoc_type', VARCHAR(64)))
@@ -7,6 +7,8 @@ import logging
from sqlalchemy import Column, ForeignKey, Integer, MetaData, Table, TEXT, VARCHAR
from galaxy.model.custom_types import JSONType
log = logging.getLogger(__name__)
metadata = MetaData()
@@ -51,7 +53,7 @@ oidc_user_authnz_tokens = Table(
Column('user_id', Integer, ForeignKey("galaxy_user.id"), index=True),
Column('uid', VARCHAR(255)),
Column('provider', VARCHAR(32)),
Column('extra_data', TEXT),
Column('extra_data', JSONType, nullable=True),
Column('lifetime', Integer),
Column('assoc_type', VARCHAR(64)))