diff --git a/backend/alembic_migrations/versions/0037_merge_project_caf_into_description.py b/backend/alembic_migrations/versions/0037_merge_project_caf_into_description.py index 327a603c..deaaa66a 100644 --- a/backend/alembic_migrations/versions/0037_merge_project_caf_into_description.py +++ b/backend/alembic_migrations/versions/0037_merge_project_caf_into_description.py @@ -18,6 +18,7 @@ import sqlalchemy as sa from alembic import op +from sqlalchemy import text # revision identifiers, used by Alembic. revision: str = "0037_merge_project_caf_into_description" @@ -27,6 +28,20 @@ def upgrade() -> None: + conn = op.get_bind() + result = conn.execute( + text( + "SELECT COUNT(*) FROM resume_projects" + " WHERE challenge != '' OR action != '' OR result != ''" + ) + ) + count = result.scalar() or 0 + if count > 0: + raise RuntimeError( + f"resume_projects に challenge/action/result のデータが {count} 件残っています。" + "カラム削除前にデータを退避してください。" + ) + with op.batch_alter_table("resume_projects") as batch_op: batch_op.add_column( sa.Column("description", sa.Text(), nullable=False, server_default=""), diff --git a/frontend/src/components/forms/CareerFormEditors/CareerExperienceEditor.tsx b/frontend/src/components/forms/CareerFormEditors/CareerExperienceEditor.tsx index 3e2c6226..a24b41b9 100644 --- a/frontend/src/components/forms/CareerFormEditors/CareerExperienceEditor.tsx +++ b/frontend/src/components/forms/CareerFormEditors/CareerExperienceEditor.tsx @@ -81,8 +81,9 @@ export function CareerExperienceEditor({