【问题标题】:Django: migrations for tables that are not linked to modelsDjango:未链接到模型的表的迁移
【发布时间】:2015-09-06 06:25:35
【问题描述】:

我有一组未链接到任何模型的表(主要是一些非规范化的预计算值存储),我只是对它们使用原始选择查询。是否可以为它们使用任何迁移框架(例如,我想添加列并将此更改部署到所有环境)。 谢谢。

【问题讨论】:

    标签: django database django-south


    【解决方案1】:

    您可以使用通常的迁移系统。

    首先,create an empty migration(在最合适的应用中)。

    python manage.py makemigrations --empty yourappname
    

    然后放入您需要的任何RunSQL 操作(包括用于还原更改的 SQL,如果您愿意)。

    operations = [
        migrations.RunSQL("CREATE ...",
                          "DROP ..."),
        ...
    ]
    

    结果可以与 Django 模型的迁移一起运行。

    python manage.py migrate
    

    【讨论】:

      猜你喜欢
      • 2019-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 2012-01-05
      • 2019-11-29
      相关资源
      最近更新 更多