首页 技术 正文
技术 2022年11月12日
0 收藏 758 点赞 3,281 浏览 1269 个字

数据迁移命令

1、一下命令执行后会在db\migrate下产生同名数据迁移文件(文件内容可自行修改,基本语法见“数据迁移文件”部分)

创建model:rails generate model user name:string email:string

创建控制器:rails generate controller users

创建迁移文件:rails generate migration add_password_to_users password:string

指定恢复/删除:rake db:migrate:down/up VERSION = version_of_migrati

修改字段类型:rails generate migration change_long_display_to_db_remote_errors long_display:longtext

2、执行数据迁移:rake db:migrate,该命令执行后数据库才会产生相应的改变

准备测试数据库:rake db:test:prepare

3、回滚:

回滚一步:rake db:rollback

回滚三步:rake db:rollback STEP=3

4、集合创建:rails generate scaffold page name:string title:string

集合创建为进行应用程序基本功能的一览(index)、详细(show)、新创建(new/create)、编辑(edit/update)、删除(destroy)所必要的控制器、模型、视

数据迁移文件

修改字段名:(数据迁移文件中内容)

class RenameTypeToScriptTypes < ActiveRecord::Migration
def change
rename_column :task_scripts, :type, :s_type
end
end

添加字段名:

class AddEmailToUsers < ActiveRecord::Migration
def change
add_column :users, :email, :string
end
end

修改字段类型

class ChangeReturnResultTypeToWorks < ActiveRecord::Migration
def change
change_column :works, :return_result, :string
end
end

操作方法汇总

create_table  #建表
change_table #修改表结构
drop_table #删除表
add_column #增加字段
change_column #修改字段定义
rename_column #修改字段名
remove_column #删除字段
add_index #创建索引
remove_index #删除索引

http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/add_index

官方文档:http://www.rubycc.com/column/rails3.2.3/rails.htm

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,020
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,513
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,359
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,142
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,772
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,850