Spaces:
Running
Running
| """Initial migration | |
| Revision ID: 5b28b236f853 | |
| Revises: | |
| Create Date: 2025-04-11 10:56:43.168245 | |
| """ | |
| from typing import Sequence, Union | |
| from alembic import op | |
| import sqlalchemy as sa | |
| # revision identifiers, used by Alembic. | |
| revision: str = '5b28b236f853' | |
| 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: | |
| """Upgrade schema.""" | |
| # ### commands auto generated by Alembic - please adjust! ### | |
| op.create_table('ingredients', | |
| sa.Column('id', sa.Integer(), nullable=False), | |
| sa.Column('name', sa.String(), nullable=True), | |
| sa.Column('alternate_names', sa.JSON(), nullable=True), | |
| sa.Column('safety_rating', sa.Integer(), nullable=True), | |
| sa.Column('description', sa.Text(), nullable=True), | |
| sa.Column('health_effects', sa.JSON(), nullable=True), | |
| sa.Column('created_at', sa.DateTime(timezone=True), server_default=sa.text('now()'), nullable=True), | |
| sa.Column('updated_at', sa.DateTime(timezone=True), nullable=True), | |
| sa.PrimaryKeyConstraint('id') | |
| ) | |
| op.create_index(op.f('ix_ingredients_id'), 'ingredients', ['id'], unique=False) | |
| op.create_index(op.f('ix_ingredients_name'), 'ingredients', ['name'], unique=True) | |
| op.create_table('ingredient_sources', | |
| sa.Column('id', sa.Integer(), nullable=False), | |
| sa.Column('ingredient_id', sa.Integer(), nullable=True), | |
| sa.Column('source_name', sa.String(), nullable=False), | |
| sa.Column('found', sa.Boolean(), nullable=True), | |
| sa.Column('summary', sa.Text(), nullable=True), | |
| sa.Column('data', sa.JSON(), nullable=True), | |
| sa.ForeignKeyConstraint(['ingredient_id'], ['ingredients.id'], ), | |
| sa.PrimaryKeyConstraint('id') | |
| ) | |
| op.create_index(op.f('ix_ingredient_sources_id'), 'ingredient_sources', ['id'], unique=False) | |
| # ### end Alembic commands ### | |
| def downgrade() -> None: | |
| """Downgrade schema.""" | |
| # ### commands auto generated by Alembic - please adjust! ### | |
| op.drop_index(op.f('ix_ingredient_sources_id'), table_name='ingredient_sources') | |
| op.drop_table('ingredient_sources') | |
| op.drop_index(op.f('ix_ingredients_name'), table_name='ingredients') | |
| op.drop_index(op.f('ix_ingredients_id'), table_name='ingredients') | |
| op.drop_table('ingredients') | |
| # ### end Alembic commands ### | |