From 6239e2f085dc06aa8e9c434083c9f16207fa0370 Mon Sep 17 00:00:00 2001 From: Ville Brofeldt Date: Thu, 21 Apr 2022 16:57:59 +0300 Subject: [PATCH 1/2] fix(key_value): use longblob on mysql --- .../migrations/versions/6766938c6065_add_key_value_store.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/superset/migrations/versions/6766938c6065_add_key_value_store.py b/superset/migrations/versions/6766938c6065_add_key_value_store.py index 0a756386aee9..4a7e2c11202d 100644 --- a/superset/migrations/versions/6766938c6065_add_key_value_store.py +++ b/superset/migrations/versions/6766938c6065_add_key_value_store.py @@ -30,6 +30,7 @@ import sqlalchemy as sa from alembic import op +from sqlalchemy.dialects.mysql import LONGBLOB from sqlalchemy_utils import UUIDType @@ -38,7 +39,9 @@ def upgrade(): "key_value", sa.Column("id", sa.Integer(), nullable=False), sa.Column("resource", sa.String(32), nullable=False), - sa.Column("value", sa.LargeBinary(), nullable=False), + sa.Column( + "value", sa.LargeBinary().with_variant(LONGBLOB, "mysql"), nullable=False + ), sa.Column("uuid", UUIDType(binary=True), default=uuid4), sa.Column("created_on", sa.DateTime(), nullable=True), sa.Column("created_by_fk", sa.Integer(), nullable=True), From c19025362b302bbaec0bd6b1c761f3c73aeaa454 Mon Sep 17 00:00:00 2001 From: Ville Brofeldt Date: Fri, 22 Apr 2022 09:21:46 +0300 Subject: [PATCH 2/2] set length --- .../migrations/versions/6766938c6065_add_key_value_store.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/superset/migrations/versions/6766938c6065_add_key_value_store.py b/superset/migrations/versions/6766938c6065_add_key_value_store.py index 4a7e2c11202d..26b1d28e0d49 100644 --- a/superset/migrations/versions/6766938c6065_add_key_value_store.py +++ b/superset/migrations/versions/6766938c6065_add_key_value_store.py @@ -30,7 +30,6 @@ import sqlalchemy as sa from alembic import op -from sqlalchemy.dialects.mysql import LONGBLOB from sqlalchemy_utils import UUIDType @@ -39,9 +38,7 @@ def upgrade(): "key_value", sa.Column("id", sa.Integer(), nullable=False), sa.Column("resource", sa.String(32), nullable=False), - sa.Column( - "value", sa.LargeBinary().with_variant(LONGBLOB, "mysql"), nullable=False - ), + sa.Column("value", sa.LargeBinary(length=2**31), nullable=False), sa.Column("uuid", UUIDType(binary=True), default=uuid4), sa.Column("created_on", sa.DateTime(), nullable=True), sa.Column("created_by_fk", sa.Integer(), nullable=True),