ruby-on-rails - 通过 Rails 中的迁移添加自动增量

标签 ruby-on-rails ruby ruby-on-rails-4

如何通过 Rails 迁移将自动递增属性添加到我的表 users 中名为 user_number 的列。

我已经有一个 id 字段,它是它的主键,它是一个自增字段。我试图在不删除此 id 字段的情况下创建一个新的自动增量字段..

最佳答案

class CreateSimpleModels < ActiveRecord::Migration
  def self.up
    create_table :simple_models do |t|
      t.string :name
      t.integer :user_number
      t.timestamps
    end
    execute "CREATE SEQUENCE simple_models_user_number_seq OWNED BY
simple_models.user_number INCREMENT BY 1 START WITH 1"
  end

  def self.down
    drop_table :simple_models
    execute "DELETE SEQUENCE simple_models_user_number_seq"
  end
end

关于ruby-on-rails - 通过 Rails 中的迁移添加自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25181450/

相关文章:

ruby-on-rails - Rails - 使用/自定义 URL : '/dashboard' 指定根路径

ruby-on-rails - ActionView::Template::Error(参数数量错误(1 为 2)):

ruby-on-rails - Rails 的纯 HTML 模板解决方案?

ruby-on-rails - 我应该在 GitHub 还是 RubyGems 中托管 gems?

ruby-on-rails - Rails - 多对多过滤

Ruby/rails : mongoid with mongo(gem); a bson conflict? 如何处理不同版本?

ruby-on-rails - 如何验证(和处理)传递给.to_date的值是否有效或返回错误?

ruby-on-rails - Rails/Ruby 相当于 PHP file_get_contents

javascript - 使用 javascript 从客户端设置 Rails 上的时区

ruby-on-rails - 在 Capistrano 失败的情况下部署