【问题标题】:I am using Peewee and I need to create migration file for my database我正在使用 Peewee,我需要为我的数据库创建迁移文件
【发布时间】:2016-09-07 08:25:12
【问题描述】:

这里应该怎么开始,我有点迷茫。

我有比旧数据库更新的数据库架构。

我看过Arnold包,里面有arnold uparnold down两种方法。您可以在迁移文件中添加所有数据库查询。但是我仍然可以看到这些变化,我可以添加up,例如create tablealter table,在arnold down 中我可以添加drop tablealter table。但我的迁移将只针对该数据库。

我想了解数据库迁移应该包含什么。它有什么作用。如果有人解释我database migration 并将我推向peewee 的正确方向,我将非常感激,psql 数据库迁移

【问题讨论】:

    标签: python python-2.7 database-migration psql peewee


    【解决方案1】:

    我们使用了一个工具peewee-db-evolve,我认为你会发现它很有用。试试这个:

    1. sudo pip install peewee-db-evolve
    2. import peeweedbevolve 添加到models.py 文件的顶部,或在定义模型之前导入的任何位置。
    3. 打开您的 shell 并在您的 peewee 数据库对象上运行 db.evolve()

    对于 (3),在工作中我们有一个脚本 evolve.py,如下所示:

    import peeweedbevolve
    from config import db
    if __name__=='__main__': db.evolve()
    

    只是为了方便。

    它将查看模型和您现有的架构,并为您计算所有 ALTER TABLE 语句。 (无需手动将迁移编写为 w/arnold 或 peewee 的内置版本。)

    看起来像这样:

    希望这会有所帮助!

    【讨论】:

    • peewee-db-evolve 的构建失败,是社区还在使用还是什么
    猜你喜欢
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多