Плагин Ruby on Rails Foreigner не работает для SQL Server - PullRequest
0 голосов
/ 08 апреля 2010

Хорошо, теперь, когда я наконец-то настроил свои глупые вещи ODBC, я взял файл schema.rb, который я выгружал из базы данных Postgres, и сделал db:schema:load в нем в проекте Rails, настроенном для SQL Server. 1002 *

Что ж, он устанавливает все схемы в базе данных SQL Server, за исключением незначительной детализации: внешние ключи не создаются.

Команда rake не показывает никаких ошибок и говорит, что добавляет внешние ключи. Но они на самом деле не добавляются. Это последний бит из команды:

-- add_foreign_key("workhistoryform", "form", {:name=>"workhistoryform_form_rid_fkey", :column=>"form_rid", :primary_key=>"form_rid"})
   -> 0.0002s
-- initialize_schema_migrations_table()
   -> 0.0092s
-- assume_migrated_upto_version(0)
   -> 0.0942s
[earlz@earlzarch avp_msql_migrations]$

Так в чем же проблема? Плагин Foreigner не работает в SQL Server? Если бы этого не произошло, я бы ожидал увидеть ошибку или что-то ...

Ответы [ 2 ]

2 голосов
/ 08 апреля 2010

Хорошо, я исправил это. Ну все равно взломали. На самом деле иностранец не имеет встроенной поддержки SQL Server, но он достаточно близок к SQL_2003, чтобы он работал (за исключением удаления внешних ключей и обнаружения схемы)

Я сделал сообщение об этом в своем блоге , которое сводилось к добавлению в список адаптеров и созданию очень простого нового адаптера для SQL Server (используйте адаптер PostgreSQL в качестве шаблона). (модифицируя жемчужину иностранца)

1 голос
/ 07 сентября 2012

Я исправил это правильно и отправил запрос на извлечение автору иностранца.А пока вы можете использовать версию из моего репозитория: https://github.com/cjheath/foreigner

...