我是 python alembic 的新手。想要将索引添加到特定表中的现有列,我这样做了,但在为此创建 alembic 文件时感到震惊。 例如:
class File(db.model):
__tablename__ = 'file'
id = db.column(db.ForeignKey('public.id.id),index = True)
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')
来源: