【发布时间】:2013-11-25 09:35:44
【问题描述】:
我有一个 Rails 应用程序,它需要能够将文件指纹保存在 mysql 数据库中。这些指纹是填充 BIGINT 完整范围的数字,甚至需要 UNSIGNED 的额外空间。我不能使用“VARCHAR”,因为稍后需要在数据库端执行数学运算。
所以我像这样创建了我的表格列:
t.column :fingerprint, 'BIGINT UNSIGNED'
像魅力一样工作。
但是在运行的时候
rake db:reset
我总是得到一个 schema.rb,其中包括:
t.integer "fingerprint", :limit => 8
手动编辑到“BIGINT UNSIGNED”有效,但当我再次运行“rake db:reset”时会立即被替换。
有什么方法可以在两次重置之间保持这种状态?
【问题讨论】:
标签: mysql ruby-on-rails activerecord rails-activerecord