diff --git a/.gitignore b/.gitignore index eb3863b..b9461f3 100644 --- a/.gitignore +++ b/.gitignore @@ -52,9 +52,7 @@ node_modules/ # Flask-Babel compiled *.mo -# Alembic -server/migrations/versions/*.py -!server/migrations/versions/.gitkeep +# Alembic migrations are versioned in git (only __pycache__ is ignored, covered globally) # Logs *.log diff --git a/server/migrations/versions/001_add_image_path_to_recipe_and_subtask.py b/server/migrations/versions/001_add_image_path_to_recipe_and_subtask.py new file mode 100644 index 0000000..c1a5d39 --- /dev/null +++ b/server/migrations/versions/001_add_image_path_to_recipe_and_subtask.py @@ -0,0 +1,27 @@ +"""add image_path to recipe and subtask + +Revision ID: 001_image_path +Revises: +Create Date: 2026-02-20 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + +# revision identifiers, used by Alembic. +revision: str = '001_image_path' +down_revision: Union[str, None] = None +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + op.add_column('recipes', sa.Column('image_path', sa.String(500), nullable=True)) + op.add_column('recipe_subtasks', sa.Column('image_path', sa.String(500), nullable=True)) + + +def downgrade() -> None: + op.drop_column('recipe_subtasks', 'image_path') + op.drop_column('recipes', 'image_path')