From cd46ebbb34f1df9ce799f007374d74227fa64055 Mon Sep 17 00:00:00 2001 From: engchina <12236799+engchina@users.noreply.github.com> Date: Mon, 3 Mar 2025 13:16:51 +0800 Subject: [PATCH] fix: (psycopg2.errors.StringDataRightTruncation) value too long for type character varying(40) Fixes #14593 (#14597) Co-authored-by: engchina --- ...413929e1ec2_extend_provider_name_column.py | 39 +++++++++++++++++++ api/models/dataset.py | 2 +- 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 api/migrations/versions/2025_03_03_0304-4413929e1ec2_extend_provider_name_column.py diff --git a/api/migrations/versions/2025_03_03_0304-4413929e1ec2_extend_provider_name_column.py b/api/migrations/versions/2025_03_03_0304-4413929e1ec2_extend_provider_name_column.py new file mode 100644 index 0000000000..4a62624bb8 --- /dev/null +++ b/api/migrations/versions/2025_03_03_0304-4413929e1ec2_extend_provider_name_column.py @@ -0,0 +1,39 @@ +"""extend_provider_name_column + +Revision ID: 4413929e1ec2 +Revises: 08ec4f75af5e +Create Date: 2025-03-03 03:04:58.181493 + +""" +from alembic import op +import models as models +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '4413929e1ec2' +down_revision = '08ec4f75af5e' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('dataset_collection_bindings', schema=None) as batch_op: + batch_op.alter_column('provider_name', + existing_type=sa.VARCHAR(length=40), + type_=sa.String(length=255), + existing_nullable=False) + + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('dataset_collection_bindings', schema=None) as batch_op: + batch_op.alter_column('provider_name', + existing_type=sa.String(length=255), + type_=sa.VARCHAR(length=40), + existing_nullable=False) + + # ### end Alembic commands ### diff --git a/api/models/dataset.py b/api/models/dataset.py index 2e7fd6b41f..0fc99b2693 100644 --- a/api/models/dataset.py +++ b/api/models/dataset.py @@ -785,7 +785,7 @@ class DatasetCollectionBinding(db.Model): # type: ignore[name-defined] ) id = db.Column(StringUUID, primary_key=True, server_default=db.text("uuid_generate_v4()")) - provider_name = db.Column(db.String(40), nullable=False) + provider_name = db.Column(db.String(255), nullable=False) model_name = db.Column(db.String(255), nullable=False) type = db.Column(db.String(40), server_default=db.text("'dataset'::character varying"), nullable=False) collection_name = db.Column(db.String(64), nullable=False)