diff --git a/jupyterhub/alembic/versions/d68c98b66cd4_client_description.py b/jupyterhub/alembic/versions/d68c98b66cd4_client_description.py new file mode 100644 index 00000000..cb9fd8fc --- /dev/null +++ b/jupyterhub/alembic/versions/d68c98b66cd4_client_description.py @@ -0,0 +1,29 @@ +"""client-description + +Revision ID: d68c98b66cd4 +Revises: 99a28a4418e1 +Create Date: 2018-04-13 10:50:17.968636 + +""" + +# revision identifiers, used by Alembic. +revision = 'd68c98b66cd4' +down_revision = '99a28a4418e1' +branch_labels = None +depends_on = None + +from alembic import op +import sqlalchemy as sa + + +def upgrade(): + tables = op.get_bind().engine.table_names() + if 'oauth_clients' in tables: + op.add_column( + 'oauth_clients', + sa.Column('description', sa.Unicode(length=1023)) + ) + + +def downgrade(): + op.drop_column('oauth_clients', 'description') diff --git a/jupyterhub/orm.py b/jupyterhub/orm.py index 85a7c519..4ed093d6 100644 --- a/jupyterhub/orm.py +++ b/jupyterhub/orm.py @@ -486,6 +486,7 @@ class OAuthClient(Base): __tablename__ = 'oauth_clients' id = Column(Integer, primary_key=True, autoincrement=True) identifier = Column(Unicode(255), unique=True) + description = Column(Unicode(1023)) secret = Column(Unicode(255)) redirect_uri = Column(Unicode(1023))