Контроль версий для пользовательской функции Postgres в Django

У меня есть пользовательская функция postgres в моем приложении Django. Поддержание ее в актуальном состоянии с помощью миграций работает, но очень трудно просматривать код / переносить изменения из БД в миграции, потому что каждая миграция - это целый новый блок SQL, примерно так:

def update_func(apps, schema_editor):
    schema_editor.execute(
        """
        CREATE OR REPLACE FUNCTION
            public.function()
        .... ect

У кого-нибудь была похожая ситуация и кто знает лучший способ контроля версии функции?

Вернуться на верх