Rails - Квартира - База данных арендаторов MySQL
Я создаю мультитенантное приложение в рельсах, используя Gem для квартир и MySQL в качестве базы данных. Я установил квартиру после https://gorails.com/episodes/multitenancy-with-apartment.
После этого всякий раз, когда я создавал новый поддомен, для каждого поддомена создавалась новая база данных. Теперь, если я выполню rake db: drop, он удалит только основную базу данных, и все базы данных поддоменов останутся нетронутыми.
Мой вопрос, как отбросить базы данных поддоменов.
1 ответ
Вы должны быть в состоянии перечислить существующих арендаторов, используя:
Apartment.tenant_names
И вы должны быть в состоянии удалить один с помощью
Apartment::Tenant.drop('tenant_name')
https://github.com/influitive/apartment
Тем не менее, я использую Apartment with PostreSQL, сгенерированные схемы не были действительно удалены должным образом, я должен был сделать это вручную, используя
ActiveRecord::Base.connection.execute "DROP SCHEMA IF EXISTS #{tenant} CASCADE;"