Создание SQL-функции с помощью команды Django migrations

Я использую Django Framework на Python с базой данных MySQL.

Для добавления таблицы в базу данных я создаю класс в models.py, а затем запускаю python manage.py makemigrations. Это создает файл миграции в моем приложении с подробным описанием столбцов таблицы.

Теперь, аналогичным образом, я хочу создать новую функцию в своей базе данных.

На данный момент я создаю новый пустой файл миграции в своем приложении, используя

python manage.py makemigrations --empty myApp

и затем добавьте код SQL в файл миграции

operations[
    migrations.RunSQL('Create function SQL Code')
]

Это редактирование файла миграции может быть сделано на локальной или тестовой среде, но не рекомендуется в производственной среде. Есть ли лучший способ создать функцию MySQL через команду Django Migrations или models.py, который работает аналогично таблицам и создает функции только 1 раз, когда мы используем команду migrate?

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