mirror of
https://github.com/apache/superset.git
synced 2024-09-12 08:39:45 -04:00
[dashboards] Increasing position_json to MEDIUMTEXT for MySQL (#5618)
This commit is contained in:
parent
2685ab4f1f
commit
e0c02be14e
36
superset/migrations/versions/1a1d627ebd8e_position_json.py
Normal file
36
superset/migrations/versions/1a1d627ebd8e_position_json.py
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
"""position_json
|
||||||
|
|
||||||
|
Revision ID: 1a1d627ebd8e
|
||||||
|
Revises: 0c5070e96b57
|
||||||
|
Create Date: 2018-08-13 11:30:07.101702
|
||||||
|
|
||||||
|
"""
|
||||||
|
|
||||||
|
# revision identifiers, used by Alembic.
|
||||||
|
revision = '1a1d627ebd8e'
|
||||||
|
down_revision = '0c5070e96b57'
|
||||||
|
|
||||||
|
from alembic import op
|
||||||
|
import sqlalchemy as sa
|
||||||
|
|
||||||
|
from superset.utils import MediumText
|
||||||
|
|
||||||
|
|
||||||
|
def upgrade():
|
||||||
|
with op.batch_alter_table('dashboards') as batch_op:
|
||||||
|
batch_op.alter_column(
|
||||||
|
'position_json',
|
||||||
|
existing_type=sa.Text(),
|
||||||
|
type_=MediumText(),
|
||||||
|
existing_nullable=True,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def downgrade():
|
||||||
|
with op.batch_alter_table('dashboards') as batch_op:
|
||||||
|
batch_op.alter_column(
|
||||||
|
'position_json',
|
||||||
|
existing_type=MediumText(),
|
||||||
|
type_=sa.Text(),
|
||||||
|
existing_nullable=True,
|
||||||
|
)
|
@ -41,6 +41,7 @@ from superset.connectors.connector_registry import ConnectorRegistry
|
|||||||
from superset.legacy import update_time_range
|
from superset.legacy import update_time_range
|
||||||
from superset.models.helpers import AuditMixinNullable, ImportMixin, set_perm
|
from superset.models.helpers import AuditMixinNullable, ImportMixin, set_perm
|
||||||
from superset.models.user_attributes import UserAttribute
|
from superset.models.user_attributes import UserAttribute
|
||||||
|
from superset.utils import MediumText
|
||||||
from superset.viz import viz_types
|
from superset.viz import viz_types
|
||||||
install_aliases()
|
install_aliases()
|
||||||
from urllib import parse # noqa
|
from urllib import parse # noqa
|
||||||
@ -364,7 +365,7 @@ class Dashboard(Model, AuditMixinNullable, ImportMixin):
|
|||||||
__tablename__ = 'dashboards'
|
__tablename__ = 'dashboards'
|
||||||
id = Column(Integer, primary_key=True)
|
id = Column(Integer, primary_key=True)
|
||||||
dashboard_title = Column(String(500))
|
dashboard_title = Column(String(500))
|
||||||
position_json = Column(Text)
|
position_json = Column(MediumText())
|
||||||
description = Column(Text)
|
description = Column(Text)
|
||||||
css = Column(Text)
|
css = Column(Text)
|
||||||
json_metadata = Column(Text)
|
json_metadata = Column(Text)
|
||||||
|
@ -39,7 +39,8 @@ from past.builtins import basestring
|
|||||||
from pydruid.utils.having import Having
|
from pydruid.utils.having import Having
|
||||||
import pytz
|
import pytz
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
from sqlalchemy import event, exc, select
|
from sqlalchemy import event, exc, select, Text
|
||||||
|
from sqlalchemy.dialects.mysql import MEDIUMTEXT
|
||||||
from sqlalchemy.types import TEXT, TypeDecorator
|
from sqlalchemy.types import TEXT, TypeDecorator
|
||||||
|
|
||||||
from superset.exceptions import SupersetException, SupersetTimeoutException
|
from superset.exceptions import SupersetException, SupersetTimeoutException
|
||||||
@ -1011,3 +1012,7 @@ def get_username():
|
|||||||
return g.user.username
|
return g.user.username
|
||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def MediumText():
|
||||||
|
return Text().with_variant(MEDIUMTEXT(), 'mysql')
|
||||||
|
Loading…
Reference in New Issue
Block a user