gpt4 book ai didi

django - 如何在 Django 迁移中包含 PostgreSQL 函数?

转载 作者:行者123 更新时间:2023-12-04 12:43:32 25 4
gpt4 key购买 nike

我想包含一些 PostgreSQL 函数作为数据库迁移的一部分。
我可以看到的两种方式是:

  • 编辑迁移文件(由 python manage.py makemigrations 生成)
  • Hook 立柱表创建

  • 第一个看起来更容易,但如果需要重新进行迁移,则很费力。你会推荐什么最好的方法来解决它?

    最佳答案

    回答我自己的问题以澄清问题(感谢所有评论):

    首先我做了一个空迁移( python manage.py makemigrations --empty app_name )

    然后,在操作中添加函数的 SQL:

    migrations.RunSQL(
    ('CREATE OR REPLACE FUNCTION my_function() ...'),
    ('DROP FUNCTION IF EXISTS my_function();')
    )

    这两行用于迁移和取消迁移 SQL,请在此处阅读更多信息:
    https://docs.djangoproject.com/en/2.1/ref/migration-operations/#runsql

    自定义迁移将在主迁移后自动运行。

    关于django - 如何在 Django 迁移中包含 PostgreSQL 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55007011/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com