From ec4f885dad061215223d49163b53b511dac68844 Mon Sep 17 00:00:00 2001 From: FFXN Date: Tue, 16 Dec 2025 18:19:24 +0800 Subject: [PATCH] update migration script. --- ...495f0_alter_table_pipeline_recommended_.py | 64 ------------------- ...025_12_16_1619-5d8b3015e29b_merge_heads.py | 25 -------- ..._add_type_column_not_null_default_tool.py} | 16 +++-- api/models/dataset.py | 2 +- 4 files changed, 10 insertions(+), 97 deletions(-) delete mode 100644 api/migrations/versions/2025_12_15_1614-6bb0832495f0_alter_table_pipeline_recommended_.py delete mode 100644 api/migrations/versions/2025_12_16_1619-5d8b3015e29b_merge_heads.py rename api/migrations/versions/{2025_12_16_1424-2536f83803a8_add_type_column_not_null_default_tool.py => 2025_12_16_1817-03ea244985ce_add_type_column_not_null_default_tool.py} (74%) diff --git a/api/migrations/versions/2025_12_15_1614-6bb0832495f0_alter_table_pipeline_recommended_.py b/api/migrations/versions/2025_12_15_1614-6bb0832495f0_alter_table_pipeline_recommended_.py deleted file mode 100644 index 40bbbded1d..0000000000 --- a/api/migrations/versions/2025_12_15_1614-6bb0832495f0_alter_table_pipeline_recommended_.py +++ /dev/null @@ -1,64 +0,0 @@ -"""Alter table pipeline_recommended_plugins add column type - -Revision ID: 6bb0832495f0 -Revises: 7bb281b7a422 -Create Date: 2025-12-15 16:14:38.482072 - -""" -from alembic import op -import models as models -import sqlalchemy as sa -from sqlalchemy.dialects import postgresql - -# revision identifiers, used by Alembic. -revision = '6bb0832495f0' -down_revision = '7bb281b7a422' -branch_labels = None -depends_on = None - - -def upgrade(): - # ### commands auto generated by Alembic - please adjust! ### - with op.batch_alter_table('app_triggers', schema=None) as batch_op: - batch_op.alter_column('provider_name', - existing_type=sa.VARCHAR(length=255), - nullable=False, - existing_server_default=sa.text("''::character varying")) - - with op.batch_alter_table('operation_logs', schema=None) as batch_op: - batch_op.alter_column('content', - existing_type=postgresql.JSON(astext_type=sa.Text()), - nullable=False) - - with op.batch_alter_table('pipeline_recommended_plugins', schema=None) as batch_op: - batch_op.add_column(sa.Column('type', sa.String(length=50), nullable=True)) - - with op.batch_alter_table('providers', schema=None) as batch_op: - batch_op.alter_column('quota_used', - existing_type=sa.BIGINT(), - nullable=False) - - # ### end Alembic commands ### - -def downgrade(): - # ### commands auto generated by Alembic - please adjust! ### - with op.batch_alter_table('providers', schema=None) as batch_op: - batch_op.alter_column('quota_used', - existing_type=sa.BIGINT(), - nullable=True) - - with op.batch_alter_table('pipeline_recommended_plugins', schema=None) as batch_op: - batch_op.drop_column('type') - - with op.batch_alter_table('operation_logs', schema=None) as batch_op: - batch_op.alter_column('content', - existing_type=postgresql.JSON(astext_type=sa.Text()), - nullable=True) - - with op.batch_alter_table('app_triggers', schema=None) as batch_op: - batch_op.alter_column('provider_name', - existing_type=sa.VARCHAR(length=255), - nullable=True, - existing_server_default=sa.text("''::character varying")) - - # ### end Alembic commands ### diff --git a/api/migrations/versions/2025_12_16_1619-5d8b3015e29b_merge_heads.py b/api/migrations/versions/2025_12_16_1619-5d8b3015e29b_merge_heads.py deleted file mode 100644 index 7b9b8a79f9..0000000000 --- a/api/migrations/versions/2025_12_16_1619-5d8b3015e29b_merge_heads.py +++ /dev/null @@ -1,25 +0,0 @@ -"""merge heads - -Revision ID: 5d8b3015e29b -Revises: d57accd375ae, 2536f83803a8 -Create Date: 2025-12-16 16:19:09.076002 - -""" -from alembic import op -import models as models -import sqlalchemy as sa - - -# revision identifiers, used by Alembic. -revision = '5d8b3015e29b' -down_revision = ('d57accd375ae', '2536f83803a8') -branch_labels = None -depends_on = None - - -def upgrade(): - pass - - -def downgrade(): - pass diff --git a/api/migrations/versions/2025_12_16_1424-2536f83803a8_add_type_column_not_null_default_tool.py b/api/migrations/versions/2025_12_16_1817-03ea244985ce_add_type_column_not_null_default_tool.py similarity index 74% rename from api/migrations/versions/2025_12_16_1424-2536f83803a8_add_type_column_not_null_default_tool.py rename to api/migrations/versions/2025_12_16_1817-03ea244985ce_add_type_column_not_null_default_tool.py index 20ca06d200..6b504acbc9 100644 --- a/api/migrations/versions/2025_12_16_1424-2536f83803a8_add_type_column_not_null_default_tool.py +++ b/api/migrations/versions/2025_12_16_1817-03ea244985ce_add_type_column_not_null_default_tool.py @@ -1,32 +1,34 @@ """add type column not null default tool -Revision ID: 2536f83803a8 -Revises: 6bb0832495f0 -Create Date: 2025-12-16 14:24:40.740253 +Revision ID: 03ea244985ce +Revises: d57accd375ae +Create Date: 2025-12-16 18:17:12.193877 """ from alembic import op import models as models import sqlalchemy as sa - +from sqlalchemy.dialects import postgresql # revision identifiers, used by Alembic. -revision = '2536f83803a8' -down_revision = '6bb0832495f0' +revision = '03ea244985ce' +down_revision = 'd57accd375ae' branch_labels = None depends_on = None def upgrade(): # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('pipeline_recommended_plugins', schema=None) as batch_op: - batch_op.add_column(sa.Column('type', sa.String(length=50), nullable=False, server_default='tool')) + batch_op.add_column(sa.Column('type', sa.String(length=50), server_default=sa.text("'tool'"), nullable=False)) # ### end Alembic commands ### def downgrade(): # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('pipeline_recommended_plugins', schema=None) as batch_op: batch_op.drop_column('type') diff --git a/api/models/dataset.py b/api/models/dataset.py index ad9c627f17..445ac6086f 100644 --- a/api/models/dataset.py +++ b/api/models/dataset.py @@ -1532,7 +1532,7 @@ class PipelineRecommendedPlugin(TypeBase): ) plugin_id: Mapped[str] = mapped_column(LongText, nullable=False) provider_name: Mapped[str] = mapped_column(LongText, nullable=False) - type: Mapped[str] = mapped_column(sa.String(50), nullable=False, default="tool") + type: Mapped[str] = mapped_column(sa.String(50), nullable=False, server_default=sa.text("'tool'")) position: Mapped[int] = mapped_column(sa.Integer, nullable=False, default=0) active: Mapped[bool] = mapped_column(sa.Boolean, nullable=False, default=True) created_at: Mapped[datetime] = mapped_column(