使用 Peewee 追溯创建索引?

2024-05-01

有没有办法用 Peewee 追溯索引 sql 文件的列? (即初始规范未建立索引的情况。)询问是因为执行所有插入然后建立索引应该更快,而不是相反。


有没有办法用 Peewee 追溯索引 sql 文件的列?

Yes. Pewee's http://docs.peewee-orm.com/en/latest/ 模式迁移器 http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#SchemaMigrator类包括支持添加索引 http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#SchemaMigrator.add_index:

添加索引(表,列[,唯一=假])

table(str) – 要在其上创建索引的表的名称。
columns(list) – 应索引的列列表。unique
unique(bool) – 新索引是否应指定唯一约束。

如果您将 Pewee 与pewee_migrate 包 https://github.com/klen/peewee_migrate,您可以创建数据库迁移以在已存在的表上添加索引,如下所示:

unique_index = False

def migrate(migrator, database, fake=False, **kwargs):
    migrator.create_index('some_table', ('name_of_indexed_column',), unique_index)

def rollback(migrator, database, fake=False, **kwargs):
    migrator.drop_index('some_table', ('name_of_indexed_column',), unique_index)

进而运行迁移 https://github.com/klen/peewee_migrate#id4.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Peewee 追溯创建索引? 的相关文章

随机推荐