gpt4 book ai didi

ruby-on-rails - 你如何使 rake db :schema:dump have the charset and collation of the fields in schema. rb?

转载 作者:太空狗 更新时间:2023-10-30 01:49:11 25 4
gpt4 key购买 nike

我们的其中一个字段需要区分大小写。我们可以编写迁移来更改工作正常的排序规则,但此更改未反射(reflect)在 schema.rb 中。它会产生问题,例如在运行测试时,克隆的测试数据库将没有我们想要的该字段的排序规则。

我们使用mysql。

我一直在寻找一种方法来实现这一点,但没有结果..

我设法在 github 上找到了这个,但不确定这是如何完成的 https://github.com/cantino/huginn/blob/db792cdd82eb782e98d934995964809d9e8cb77d/db/schema.rb

最佳答案

我认为没有“官方”方式(由 Rails 或 ActiveRecord gems 提供)来完成这种转储。根据 git 历史记录,在 Huginn 存储库本身,您可以找到实现此转储所需的代码。查看此提交:https://github.com/cantino/huginn/commit/db792cdd82eb782e98d934995964809d9e8cb77d

目前最相关的代码在这里:https://github.com/cantino/huginn/blob/master/lib/ar_mysql_column_charset/main.rb

因此,如果您需要此功能,您可能需要将此扩展复制/粘贴到您的项目中。

更新

我对 Huginn 存储库(git 历史和问题)进行了更深入的审查,正如您在 comment 中所读到的那样,此功能被提取到 gem 中:https://github.com/kamipo/activerecord-mysql-awesome .

关于ruby-on-rails - 你如何使 rake db :schema:dump have the charset and collation of the fields in schema. rb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33920084/

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