Что ж, теперь, когда я, наконец, настроил свой дурацкий материал ODBC, я взял файл schema.rb, который я выгрузил из базы данных Postgres, и выполнил db:schema:load
в нем в проекте Rails, настроенном для SQL Server.
Ну, он настраивает всю схему в базе данных 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? Если бы это было не так, я бы ожидал увидеть ошибку или что-то в этом роде...