Можно ли указать имя схемы SQL Server в миграции Rails ActiveRecord? - PullRequest
3 голосов
/ 21 апреля 2010

Текущее соглашение, в котором я работаю, заключается в использовании схем SQL Server, таких как пространства имен (например, Company.Employees, Company.Branches и т. Д.). Можно ли получить миграцию ActiveRecord для использования чего-либо, кроме схемы "dbo" по умолчанию в SQL Server?

1 Ответ

7 голосов
/ 14 мая 2010

В вашей миграции укажите имена таблиц с префиксом схемы для вызовов create_table и drop_table.

create_table("Company.Employees") do |t|
  t.column :name, :string, :limit => 60
  # Other fields here
end

В модели переопределите имя таблицы по умолчанию, используя set_table_name.

class Employees < ActiveRecord::Base
  set_table_name "Company.Employees"
end

С другой стороны

Если все таблицы, используемые в приложении rails, принадлежат одной и той же схеме, вы можете назначить эту схему в качестве схемы по умолчанию для пользователя БД, указанного в файле database.yml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...