如何在 rails 迁移中将字符串和日期时间列类型转换为二进制?

How can i convert string and datetime column type in binary in rails migration?

我正在学习 rails 并且正在从事一个我需要将字符串列类型转换为二进制的项目 我试过了

change_column :workers, :sin,:binary

但是我做不到。

PG::DatatypeMismatch: ERROR:  column "sin" cannot be cast automatically to type bytea

我希望我的罪恶数据应该以加密的形式存储,我正在使用这个 gem https://github.com/stas/active_record-pgcrypto 我还想解密显示在 UI 中的数据。 我愿意接受建议。 谢谢

我认为最简单的方法是进行数据迁移。创建一个新的二进制列,然后为每条记录将当前列转换为使用 ActiveRecord::PGCrypto::SymmetricCoder.encrypt(value) 的加密形式,并将此加密值存储在新的二进制列中。注意我没有测试过,我只是检查了 gem.

的代码