命令列表
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迁移任务: 在终端中运行cap -T deploy:db以获取迁移任务的完整列表: ...cap deploy:db:migrate # Run rake db:migrate Migrate the database (opti
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
$ 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 ...
每个项目的基于角色的访问 测试 概括 在 travis-ci.org(主分支)上 测试政策 一切都应该被测试覆盖 ...rake db:drop db:create db:migrate db:test:load db:test:prepare redmine:plugins:migrate redmine:load
标题“buildpack-ruby-db-migrate”涉及到的是一个Heroku上的构建包,专门设计用于在Ruby应用程序部署过程中执行数据库迁移。构建包是Heroku平台上的一个重要组成部分,它们负责解析、编译和准备应用代码以便在...
文档 :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
没有Rails的ActiveRecord 只是在没有Rails的情况下使用... snipActiveRecord::Migrator.migrate("lib/db/migrations/")证明它有效: 您可以运行该东西以表明它将连接ruby ar-no-rails 输出: 页数:0 最后,您可以I
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提供了两个Rake任务: ridgepole:export和ridgepole:apply它们分别包装的ridgepole --export和ridgepole --apply 。 用法 要将数据库的当前架构导出到Schemafile ... db:migrate:status , db
设置: 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。...
依存关系Ruby 2.6.3版Rails版本6.0.3开始使用要配置环境,请按命令运行: rails db:create db:migrate db:seed 脚本将删除数据库(如果已创建),创建数据库,运行迁移并填充表运行测试要配置测试环境,请按以下命令...
ActiveRecord::Base include Humanity::Base ...end在终端运行 rails generate humanityrake db:migrate提示:如果您不希望您的模型被称为 user,或者您想进行其他更改,只需在运行rake db:migrate之前编辑生成的...
rake db:migrate rake db:seed 启动3000端口 rails s 访问前台 账号: 密码:11111111 访问后台 账号: 密码:11111111 创建一个类 数据表创建: rails g migration create_student_documents 执行数据库创建脚本: ...
创建本地数据库: $ 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 ...
Ruby Jobs Ruby Jobs存储库 。 创建该项目的目的是向Ruby...rake db:migrate rake db:seed 将reCAPTCHA密钥配置为环境变量。 .bash_profile添加到.bash_profile (Mac)或.bashrc (Linux)。 export RECAPTCHA_SI
简单的演示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
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 部署 直接