"""add mind maps table Revision ID: b2c3d4e5f6a7 Revises: a1b2c3d4e5f6 Create Date: 2026-07-22 09:00:00.000000 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa revision: str = 'b2c3d4e5f6a7' down_revision: Union[str, None] = 'a1b2c3d4e5f6' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: op.create_table( 'mind_maps', sa.Column('id', sa.Integer(), nullable=False), sa.Column('user_id', sa.Integer(), nullable=False), sa.Column('title', sa.String(length=200), nullable=False), sa.Column('subject', sa.String(length=50), nullable=False, server_default='综合'), sa.Column('nodes', sa.JSON(), nullable=True), sa.Column('created_at', sa.DateTime(), server_default=sa.func.now(), nullable=True), sa.Column('updated_at', sa.DateTime(), server_default=sa.func.now(), nullable=True), sa.ForeignKeyConstraint(['user_id'], ['users.id']), sa.PrimaryKeyConstraint('id'), ) op.create_index('ix_mind_maps_id', 'mind_maps', ['id']) op.create_index('ix_mind_maps_user_id', 'mind_maps', ['user_id']) def downgrade() -> None: op.drop_index('ix_mind_maps_user_id', table_name='mind_maps') op.drop_index('ix_mind_maps_id', table_name='mind_maps') op.drop_table('mind_maps')