Cơ sở dữ liệu postgres của chúng tôi có hai lược đồ: lược đồ công khai và lược đồ siêu dữ liệu. Tôi cần cả hai lược đồ trong cơ sở dữ liệu thử nghiệm của mình, nhưng rake db:schema:dump
chỉ đổ lược đồ công khai. Nếu tôi thêm schema_search_path: "public, metadata"
vào tệp database.yml của mình, nó sẽ kết xuất cả hai lược đồ, nhưng thông tin lược đồ không có ở đó.Làm thế nào tôi có thể đổ nhiều lược đồ postgres bằng cách sử dụng rake db: dump: schema
Làm cách nào để tôi có thể kết xuất cả hai lược đồ thành db/schema.rb
để tôi có thể tải chúng bằng rake db:test:prepare
?
Đọc mã, tôi không nghĩ là có thể trừ khi bạn đổ ở định dạng gốc. Ví dụ, tôi thấy bạn có thể thêm một table_name_prefix, nhưng đó là toàn cầu và sẽ được thêm vào tất cả các bảng. Giống như, bạn có thể thử "ActiveRecord :: Base.table_name_prefix = 'public.'", Nó có thể hoạt động. – Rob