def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.add_column('law', sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True))
op.create_index('ix_law_search_vector', 'law', ['search_vector'], unique=False, postgresql_using='gin')
op.add_column('page', sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True))
op.create_index('ix_page_search_vector', 'page', ['search_vector'], unique=False, postgresql_using='gin')
op.add_column('post', sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True))
op.create_index('ix_post_search_vector', 'post', ['search_vector'], unique=False, postgresql_using='gin')
op.add_column('proposal', sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True))
op.create_index('ix_proposal_search_vector', 'proposal', ['search_vector'], unique=False, postgresql_using='gin')
op.add_column('topic', sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True))
op.create_index('ix_topic_search_vector', 'topic', ['search_vector'], unique=False, postgresql_using='gin')
op.add_column('user', sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True))
op.create_index('ix_user_search_vector', 'user', ['search_vector'], unique=False, postgresql_using='gin')
# ### manually inserted searchable sync ###
conn = op.get_bind()
sync_trigger(conn, 'law', 'search_vector', ['content'])
sync_trigger(conn, 'page', 'search_vector', ['title', 'content'])
sync_trigger(conn, 'post', 'search_vector', ['content'])
sync_trigger(conn, 'proposal', 'search_vector', ['description'])
sync_trigger(conn, 'topic', 'search_vector', ['name', 'description'])
sync_trigger(conn, 'user', 'search_vector', ['username'])
# ### end Alembic commands ###
评论列表
文章目录