"""add feedback table Revision ID: e65b9f8fd458 Revises: 0fd2a90a9c2c Create Date: 2026-02-18 17:39:16.939185 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa from sqlalchemy.dialects import postgresql # revision identifiers, used by Alembic. revision: str = 'e65b9f8fd458' down_revision: Union[str, None] = '0fd2a90a9c2c' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: op.create_table( 'feedback', sa.Column('id', postgresql.UUID(as_uuid=True), primary_key=True), sa.Column('account_id', postgresql.UUID(as_uuid=True), sa.ForeignKey('accounts.id', ondelete='SET NULL'), nullable=True), sa.Column('user_id', postgresql.UUID(as_uuid=True), sa.ForeignKey('users.id', ondelete='SET NULL'), nullable=False), sa.Column('email', sa.String(255), nullable=False), sa.Column('feedback_type', sa.String(50), nullable=False), sa.Column('message', sa.Text(), nullable=False), sa.Column('created_at', sa.DateTime(timezone=True), server_default=sa.func.now()), ) op.create_index('ix_feedback_account_id', 'feedback', ['account_id']) op.create_index('ix_feedback_user_id', 'feedback', ['user_id']) op.create_index('ix_feedback_created_at', 'feedback', ['created_at']) def downgrade() -> None: op.drop_index('ix_feedback_created_at', table_name='feedback') op.drop_index('ix_feedback_user_id', table_name='feedback') op.drop_index('ix_feedback_account_id', table_name='feedback') op.drop_table('feedback')