我正在开发一个多租户应用程序,遵循这篇文章。问题在于第一次运行所有迁移时。在
schema.rb
文件中只有公共模式的表格,但其他模式呢?我该如何创建其他具有不同结构的模式以及public
?我不想使用gems。
请参见下面的示例
要为公共模式创建的表
class CreatePerspectives < ActiveRecord::Migration
include MultiSchema
def up
with_in_schemas :only => :public do
# Create table perspectives
end
end
def down
with_in_schemas :only => :public do
drop_table :prespectives
end
end
end
为私有模式创建表格
class CreateObjectives < ActiveRecord::Migration
include MultiSchema
def change
with_in_schemas :except => :public do
# Create objectives table
end
end
end
schema.rb
ActiveRecord::Schema.define(version: 20130810172443) do
create_table "perspectives", force: true do |t|
t.string "name"
t.datetime "created_at"
t.datetime "updated_at"
end
end