如何使用alembic向现有列添加索引

问题描述 投票:0回答:1

我是 python alembic 的新手。想要将索引添加到特定表中的现有列,我这样做了,但在为此创建 alembic 文件时感到震惊。 例如:

class File(db.model):
        __tablename__ = 'file'
        id = db.column(db.ForeignKey('public.id.id),index = True)
python alembic
1个回答
0
投票
def upgrade():
     # op.execute('ALTER TABLE table_name ADD INDEX index_name (column_name)')  # Mysql Raw Query
     op.create_index('index_name', 'table_name', ['column_name'], unique=False)

def downgrade():
    # op.execute('ALTER TABLE table_name DROP INDEX index_name')  # Mysql Raw Query
    op.drop_index('index_name', 'table_name')

来源:

升级-添加索引
降级 - 指数下降

© www.soinside.com 2019 - 2024. All rights reserved.