Есть ли способ создания триггеров mysql с использованием миграции Activerecord? Кто-нибудь работал над этим, делитесь своим опытом. СпасибоКак создать триггеры mysql с использованием миграции в Rails?
ответ
Нет никакого волшебного метода, позволяющего создавать триггер без написания SQL.
Но вы можете выполнить raw sql внутри любой миграции.
def self.up
execute <<-SQL
CREATE TRIGGER my_trigger ...
SQL
end
Тогда вам просто нужно правильно записать триггер или обновить его в зависимости от миграции.
Редактировать: Я только что нашел rails_on_pg, в котором содержатся некоторые помощники для миграции.
Он не работает ни с каким другим сервером базы данных, кроме PgSQL. Но это может быть хорошим моментом, если вы собираетесь написать помощник по запуску MySQL.
есть жемчужина под названием hairtrigger, что делает это немного проще и более портативным (mysql/sqlite/postgres). он позволяет создавать триггеры в ваших миграциях с помощью db-agnostic, или даже лучше вы можете объявить их в своих моделях, а затем запустить rake db: generate_trigger_migration, чтобы сделать это за вас.
Этот жемчуг устарел - поддерживает Rails 2.3 - Rails 3.0.x. Но идея велика. –
драгоценный камень был обновлен для поддержки последних версий рельсов. –
Jon your gem является фантастическим. Вы знаете что-нибудь, чтобы генерировать pg-индексы? – zabumba
Думал, что это может помочь кому-то ...
Если мы пользовательские SQL не может работать на среде разработки, если мы используем SQLite3 и нашу команду перенастройки потерпит неудачу на SQLite:
rake db:migrate
Я счел более полезным создать триггер sql в отдельном файле под db/scripts и выполнить их в mysql cli. Таким образом, я мог бы повторно запускать их в соответствии с потребностью при смене триггера.
- 1. Как создать триггер в миграции Rails?
- 2. Невозможно создать триггеры mysql
- 3. Как реализовать триггеры в Rails?
- 4. Rails Создать модель без файлов миграции
- 5. Триггеры при миграции из Firebird в Postgresql
- 6. Как создать триггеры в sharepoint?
- 7. MySQL: как установить триггеры
- 8. Как создать триггеры в sqlite3?
- 9. Как использовать триггеры в Mysql
- 10. Как создать триггеры для db postgreSQL с использованием Liquibase?
- 11. Ошибка миграции SQL Server в Mysql (с использованием Mysql Workbench)
- 12. Как запускать триггеры в представлениях в MySql
- 13. Как реализовать AUTO_INCREMENT в миграции Yii2 с использованием MySQL?
- 14. MySQL триггеры: перейдите в корзину
- 15. Mysql триггеры не работают
- 16. Триггеры Mysql с несколькими значениями
- 17. Как создать триггеры UpdatePanel динамически
- 18. MySQL триггеры + переменные настройки
- 19. Rails вызова моделей в миграции
- 20. Rails миграции create_join_table с UUID,
- 21. Триггеры PostgreSQL в приложении rails? Как выполнить «createlang plpgsql database_name»?
- 22. Как конвертировать Oracle триггеры MySQL
- 23. Создание миграции с использованием настраиваемого генератора рельсов
- 24. Как создать файл миграции динамически в rails 4.0
- 25. Как создать этот индекс PostGres в миграции Rails?
- 26. Преобразование столбца mysql с типом «datetime» в «time» с использованием миграции Rails
- 27. Как использовать триггеры PostgreSQL в приложении rails?
- 28. Rails миграции
- 29. Как настроить мульти триггеры mysql
- 30. Как создать живой канал с использованием Rails
Спасибо, за ваш ресурс, я не знал, что он существует :) –
Лучше удалите ссылку на 'rails_on_pg' сейчас :) это было последние обновления 6 лет назад :) – bbozo