fix: Handle existing contact_forms table in migration

This commit is contained in:
Backend IM Bot 2025-04-28 15:55:44 +00:00
parent 3aed0277b9
commit 22d6e34ae2

View File

@ -13,13 +13,15 @@ branch_labels = None
depends_on = None depends_on = None
def upgrade(): def upgrade():
try: op.create_table(
op.add_column('contact_forms', sa.Column('name', sa.String(), nullable=False)) 'contact_forms',
op.add_column('contact_forms', sa.Column('message', sa.Text(), nullable=False)) sa.Column('id', sa.String(36), nullable=False, primary_key=True),
except sa.exc.OperationalError: sa.Column('name', sa.String(), nullable=False),
# Table already exists, do nothing sa.Column('email', sa.String(), nullable=False),
pass sa.Column('message', sa.Text(), nullable=False),
sa.Column('created_at', sa.DateTime(), nullable=False, server_default=sa.func.current_timestamp()),
sa.Column('updated_at', sa.DateTime(), nullable=False, server_default=sa.func.current_timestamp())
)
def downgrade(): def downgrade():
op.drop_column('contact_forms', 'message') op.drop_table('contact_forms')
op.drop_column('contact_forms', 'name')