From b022bda4157161c31df429deaa82d3ed6b414081 Mon Sep 17 00:00:00 2001 From: Nate Coraor Date: Tue, 9 Jun 2026 16:01:36 -0400 Subject: [PATCH] Handle existing rows in tool_source during db migration --- ...91307a5_persist_validated_job_internal_tool_.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/galaxy/model/migrations/alembic/versions_gxy/566b691307a5_persist_validated_job_internal_tool_.py b/lib/galaxy/model/migrations/alembic/versions_gxy/566b691307a5_persist_validated_job_internal_tool_.py index 05fed8a427a..c5f9956b4eb 100644 --- a/lib/galaxy/model/migrations/alembic/versions_gxy/566b691307a5_persist_validated_job_internal_tool_.py +++ b/lib/galaxy/model/migrations/alembic/versions_gxy/566b691307a5_persist_validated_job_internal_tool_.py @@ -6,6 +6,7 @@ Create Date: 2025-09-30 04:48:19.727414 """ +from alembic import op from sqlalchemy import ( Column, Integer, @@ -55,7 +56,18 @@ def upgrade(): # Add tool_source.source_class as a new NOT NULL string column add_column( tool_source_table_name, - Column(tool_source_source_class_column, String(255), nullable=False), + Column(tool_source_source_class_column, String(255)), + ) + + # Set tool_source.source_class on existing rows + op.execute("UPDATE tool_source SET source_class = 'YamlToolSource' WHERE source_class IS NULL") + + # Set nullable on tool_source.source_class + alter_column( + tool_source_table_name, + tool_source_source_class_column, + existing_type=String(255), + nullable=False, )