"""add_groups Revision ID: 1305863562e7 Revises: 6659cb1e0ca5 Create Date: 2025-12-03 14:49:44.973922 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa import sqlmodel # revision identifiers, used by Alembic. revision: str = '1305863562e7' down_revision: Union[str, Sequence[str], None] = '6659cb1e0ca5' 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('group', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sqlmodel.sql.sqltypes.AutoString(), nullable=False), sa.Column('description', sqlmodel.sql.sqltypes.AutoString(), nullable=True), sa.Column('privacy', sqlmodel.sql.sqltypes.AutoString(), nullable=False), sa.Column('created_by', sa.Integer(), nullable=False), sa.Column('created_at', sa.DateTime(), nullable=False), sa.ForeignKeyConstraint(['created_by'], ['user.id'], ), sa.PrimaryKeyConstraint('id') ) with op.batch_alter_table('group', schema=None) as batch_op: batch_op.create_index(batch_op.f('ix_group_name'), ['name'], unique=True) op.create_table('groupmember', sa.Column('id', sa.Integer(), nullable=False), sa.Column('group_id', sa.Integer(), nullable=False), sa.Column('user_id', sa.Integer(), nullable=False), sa.Column('role', sqlmodel.sql.sqltypes.AutoString(), nullable=False), sa.Column('joined_at', sa.DateTime(), nullable=False), sa.ForeignKeyConstraint(['group_id'], ['group.id'], ), sa.ForeignKeyConstraint(['user_id'], ['user.id'], ), sa.PrimaryKeyConstraint('id') ) op.create_table('grouppost', sa.Column('id', sa.Integer(), nullable=False), sa.Column('group_id', sa.Integer(), nullable=False), sa.Column('user_id', sa.Integer(), nullable=False), sa.Column('content', sqlmodel.sql.sqltypes.AutoString(), nullable=False), sa.Column('created_at', sa.DateTime(), nullable=False), sa.ForeignKeyConstraint(['group_id'], ['group.id'], ), sa.ForeignKeyConstraint(['user_id'], ['user.id'], ), sa.PrimaryKeyConstraint('id') ) # with op.batch_alter_table('review', schema=None) as batch_op: # batch_op.drop_column('created_at') # ### end Alembic commands ### def downgrade() -> None: """Downgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### with op.batch_alter_table('review', schema=None) as batch_op: batch_op.add_column(sa.Column('created_at', sa.DATETIME(), nullable=False)) op.drop_table('grouppost') op.drop_table('groupmember') with op.batch_alter_table('group', schema=None) as batch_op: batch_op.drop_index(batch_op.f('ix_group_name')) op.drop_table('group') # ### end Alembic commands ###