gpt4 book ai didi

mysql - Rails - 公寓 - MySQL 删除租户数据库

转载 作者:行者123 更新时间:2023-11-29 06:15:15 25 4
gpt4 key购买 nike

我正在使用 apartment gem 和 MySQL 作为数据库在 Rails 中创建一个 Multi-Tenancy 应用程序。我在https://gorails.com/episodes/multitenancy-with-apartment之后设置了公寓.

在此之后,每当我创建一个新的子域时,都会为每个子域创建一个新的数据库。现在,如果我执行 rake db:drop,它只会删除主数据库,而所有子域数据库都保持不变。

我的问题是如何删除子域数据库。

最佳答案

您应该能够使用以下方式列出现有租户:

Apartment.tenant_names

你应该可以删除一个

Apartment::Tenant.drop('tenant_name')

https://github.com/influitive/apartment#dropping-tenants

但是,我将 Apartment 与 PostreSQL 一起使用,生成的模式并没有被正确删除,我不得不使用

ActiveRecord::Base.connection.execute "DROP SCHEMA IF EXISTS #{tenant} CASCADE;"

关于mysql - Rails - 公寓 - MySQL 删除租户数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36262191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com