`

ruby db:migrate

阅读更多

 

 

 

命令列表

 

rake db:migrate

命令作用:将所有未实施的迁移任务都实施到目标数据库上。

 

rake db:migrate VERSION=20080906120000

命令作用:撤销迁移任务到指定版本

迁移版本信息可以在所创建库(如elvuel_deployment数据库)下schema_info表中查看到相关记录信息。

 

rake db:migrate VERSION=0

命令作用:将数据库返回到最初状态(即,只有schema_migrations表,其他表都删除)

 

rake db:migrate VERBOSE=false  

命令作用:屏蔽migration的输出  

 

rake db:rollback

命令作用:回滚到最近的一次migration执行的状态  

 

rake db:rollback STEP=3  

命令作用:回滚最近的3次的迁移任务

 

 

一个在开发阶段很常用的命令redo:

rake db:migrate:redo

命令作用:重做迁移

 

rake db:migrate:redo STEP=3

rake db:migrate:down VERSION=9999999999

 

数据库Migration文件操作语句

 

def self.up     # db schema更新到下一版本
  create_table :table, :force => true do |t| #创建表格
    t.column :name, :string
    t.column :age, :integer, { :default => 42 }
    t.column :description, :text
    # :string, :text, :integer, :float, :datetime, :timestamp, :time, :date,
    # :binary, :boolean
  end
  add_column :table, :column, :type #添加段

  rename_column :table, :old_name, :new_name #修改段名
  change_column :table, :column, :new_type #修改段数据类型
  execute "SQL语句"
  add_index :table, :column, :unique => true, :name => ‘some_name’  #添加索引
  add_index :table, [ :column1, :column2 ]
end

def self.down   # 撤消操作
  rename_column :table, :new_name, :old_name
  remove_column :table, :column
  drop_table :table #删除表格
  remove_index :table, :column
end

 

 

分享到:
评论

相关推荐

    capistrano-rails-db:Capistrano v3的Rails迁移任务(db

    Capistrano :: Rails :: Db Capistrano v3的Rails迁移任务: 在终端中运行cap -T deploy:db以获取迁移任务的完整列表: ...cap deploy:db:migrate # Run rake db:migrate Migrate the database (opti

    ruby example webrick

    ruby sample: @echo off cd D:\proj\demo ...rem load test data (it depends on the db:environment and db:migrate tasks) call rake db:load_test_data call ruby script/server webrick @echo on

    mongoid_rails_migrations:Mongoid的数据迁移

    $ rails db:migrate:down VERSION= $ rails db:migrate:up VERSION= $ rails db:rollback $ rails db:rollback_to VERSION= $ rails db:migrate:redo $ rails db:migrate:reset $ rails db:migrate:status $ rails ...

    redmine_password_tool:Redmine 密码管理插件

    每个项目的基于角色的访问 测试 概括 在 travis-ci.org(主分支)上 测试政策 一切都应该被测试覆盖 ...rake db:drop db:create db:migrate db:test:load db:test:prepare redmine:plugins:migrate redmine:load

    makyma:突出日常产品的不同生态替代方案

    文档 :water_wave: 以下说明将帮助您入门和使用该应用程序。 先决条件 :wrench: 节点JS 适用于MacOS,Linux和Windows。...bundle exec rake db:migrate 数据库初始化 :magnifying_glass_tilted_left: 要

    最终的

    自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。...rails db:migrate:reset 轨道测试 Rails G迁移add_remember_digest_to_users记住_digest:字符串 Heroku日志 Heroku打开 Heroku

    ActiveRecord-Without-Rails:只是在没有Rails的情况下使用ActiveRecord迁移的简单示例

    没有Rails的ActiveRecord 只是在没有Rails的情况下使用... snipActiveRecord::Migrator.migrate("lib/db/migrations/")证明它有效: 您可以运行该东西以表明它将连接ruby ar-no-rails 输出: 页数:0 最后,您可以I

    ruby-community:#ruby irc频道的网站

    9.4+ 配置: cp config/database.example.yml config/database.yml cp config/secrets.example.yml config/secrets.yml 数据库创建: rake db:migrate 数据库初始化: rake db:seed 一些数据驻留在db / data中。...

    ridgepole-rails:在RoR上使用ridgepole的便捷任务

    山脊极轨 Ridgepole-rails提供了两个Rake任务: ridgepole:export和ridgepole:apply它们分别包装的ridgepole --export和ridgepole --apply 。 用法 要将数据库的当前架构导出到Schemafile ... db:migrate:status , db

    boom

    设置: docker-compose buildcp config/database.yml{.example,}docker-compose up# Then, in another tab:docker-compose exec app rake db:migrate跑步: docker-compose up本地运行:设置首先,安装Ruby 2.7.2。...

    笔记本API

    依存关系Ruby 2.6.3版Rails版本6.0.3开始使用要配置环境,请按命令运行: rails db:create db:migrate db:seed 脚本将删除数据库(如果已创建),创建数据库,运行迁移并填充表运行测试要配置测试环境,请按以下命令...

    humanity:融入 Humanity 并获得通用的用户模型功能

    ActiveRecord::Base include Humanity::Base ...end在终端运行 rails generate humanityrake db:migrate提示:如果您不希望您的模型被称为 user,或者您想进行其他更改,只需在运行rake db:migrate之前编辑生成的...

    recruit_stu:招生

    rake db:migrate rake db:seed 启动3000端口 rails s 访问前台 账号: 密码:11111111 访问后台 账号: 密码:11111111 创建一个类 数据表创建: rails g migration create_student_documents 执行数据库创建脚本: ...

    WomenCanMakeIt2

    创建本地数据库: $ rake db:create$ rake db:create RAILS_ENV=test 迁移数据库以使用最新的架构: $ rake db:migrate$ rake db:migrate RAILS_ENV=test测试$ rspec发展启动服务器: $ rails s 在浏览器中访问 。

    爱迪菲

    要运行测试,请使用RAILS_ENV=test rails db:drop db:create db:migrate来准备数据库(因为每次运行时都要清理DB,所以只需一次),然后执行这两个命令来运行所有测试。 bin/rails test bin/rails test:system ...

    buildpack-ruby-db-migrate

    Heroku buildpack 用于在部署时运行 rake db:migrate 此工具现已弃用。 使用 tasks 在部署时运行任意 rake 任务。 执照 MIT,请参阅许可证文件。

    ruby-jobs:Ruby开发人员的工作

    Ruby Jobs Ruby Jobs存储库 。 创建该项目的目的是向Ruby...rake db:migrate rake db:seed 将reCAPTCHA密钥配置为环境变量。 .bash_profile添加到.bash_profile (Mac)或.bashrc (Linux)。 export RECAPTCHA_SI

    demo_web_app:这是howitzer_example的演示Web应用程序

    简单的演示Web应用程序安装 bin/setupbin/rails s已知的问题如果bundle install引发错误: `mri_21` is not a valid ...docker-compose builddocker-compose run --rm web rake db:create db:migrate db:seeddocke

    captains_log:基础架构变更日志工具

    rake db:test:prepare && rake db:migrate RAILS_ENV=test rake db:seed bundle exec guard 演示版 username: user@example.com password: password123 API开发 从Rails控制台生成API密钥: rails console Api...

    待办事项

    概述 CVWO项目 姓名:戴天乐 入学编号:A0196715U ...rails db:migrate:reset 添加heroku遥控器 使用 : heroku git:remote -a project heroku git:remote --remote heroku-staging -a project-staging 部署 直接

Global site tag (gtag.js) - Google Analytics