Rails 数据库迁移命令的写法整理
创建迁移任务
rails g migration migration_name
一般创建完后,生成文件里有两个action,一个up(rails3.0以下版本是self.up),用于存放你要改变数据的指令,一个down(rails3.0以下版本是self.down),用于存放恢复刚才up的操作的指令。
3.1版rails开始,增加了change方法,它相当于以前的up,神奇的是它会自动推测你down的方法。如果有些up或down操作是不可逆的,建议还是自己写up和down方法。
创建表
create_table(table, options) do |t|
...columns...
end
删除表
drop_table(table)
重命名表
rename_table(table_old_name, table_new_name)
增加数据表的字段
add_column(table, column, type, options)
删除数据表中的字段
remove_column(table, column)
重命名数据表中的字段
rename_column(table, column_old_name, column_new_name)
修改数据表的字段
change_column(table, column, type, options)
给表字段添加默认值
change_column_default(table_name, column_name, default_value)
增加索引
add_index(table, column, options)
删除索引
remove_index(table, column)
还可以直接写sql语句执行
execute(sql_string)
我们写上边这些命令是为了将其变动应用到数据库,那我们需要执行以下命令来实现。
rake db:migrate
相关推荐
用Go编写的数据库迁移。 用作或导入为。 Migrate从读取迁移,并将迁移以正确的顺序应用于。 驱动程序是“笨拙的”,迁移会将所有内容粘合在一起,并确保逻辑是防弹的。 (也使驱动程序保持轻量级。) 数据库驱动...
Ansible数据库迁移工具(ADMT) 工具说明 开发Ansible数据库迁移工具(ADMT)实用程序的目的是提供一种快速简便的方法,无需设置DataGuard,即可将Oracle Cloud Infrastructure Classic(OCI-C)数据库迁移到Oracle ...
使数据库迁移到MarkLogic变得容易 这是用于创建使用和将数据从任何RDBMS迁移到MarkLogic的应用程序的入门工具包。 目的是通过利用marklogic-spring-batch中的可重用组件,以及通过为您组织一个基于Gradle的项目来...
Migurt使您可以用数据库的语言编写数据库迁移和种子。 (当前仅适用于 ) 安装 npm i -g migurt 用法 migurt help [COMMAND] 显示帮助。 [COMMAND] -可选。 命令名称。 migurt create-migration --name 创建...
我发现的其他Java迁移工具不太符合我的需求,因此我决定编写自己的工具,受到Laravel迁移和架构构建器语法的启发。路线图移居 在包中运行迁移 运行单一迁移 回滚所有迁移 回滚迁移批次 回滚个人迁移 建立表格 删除...
米格尔用Erlang编写的另一个数据库迁移工具。它能做什么管理已应用/未应用的迁移尽可能在事务下运行带有多个查询的迁移数据库覆盖率MySQL PostgreSQL如何安装使用Erlang / OTP运行时,从下载发行版二进制文件。 如果...
当使用或类的工具应用Laravel的数据库迁移时,此软件包可最大程度地减少中断。 例如,可以编写(主要是)标准的Laravel迁移文件,然后运行“ php artisan migration”。 数据库更改将自动转换为PTOSC命令或在线DDL...
Dbmate是一种数据库迁移工具,可让您的数据库架构在多个开发人员和生产服务器之间保持同步。 它是一个独立的命令行工具,可以与Go,Node.js,Python,Ruby,PHP或用于编写数据库支持的应用程序的任何其他语言或...
Movine是一个简单的数据库迁移管理器,旨在与现实世界中的迁移工作兼容。 许多迁移经理对复杂的迁移开发策略感到困惑。 如果git中保存SQL与数据库上实际运行SQL不同,迁移管理器通常不会向您发出警告。 Movine通过...
schema-数据库中用于迁移的模式 table-数据库中用于迁移的表 path-迁移文件夹的文件结构中的路径 该组件独立检查并创建具有预定义权限(权限)的必要(指定)方案,表和文件夹。 要正确使用数据库,必须首先建立与...
数据库迁移可以用SQL(在本例中为PostgreSQL-sql)或Haskell中编写。 为什么? 数据库迁移应该不难。 它们应受版本控制,并在生产系统和项目文件中记录。 什么? 该库执行SQL / Haskell迁移脚本并跟踪其元信息。 ...
欢迎来到caTissue迁移工具项目! 迁移工具是一个基于API的Java应用程序,由caTissue项目开发。 迁移包括将输入的旧数据提取到临时caTissue登台... caTissue Migration Tool是一个用Java编写的开源项目。 caTissue迁移
有时,Rails迁移不仅会更改数据库架构,还会更改数据。 而且该代码更改数据可能已过时且失败。 有一些技术可以帮助避免这些陷阱。 例如,在迁移中定义模型类或编写原始SQL。 但是它们不能在所有情况下提供帮助,也...
Underbase是一个MongoDB模式和数据迁移库,它提供了易于使用的抽象界面,用于编写,组织和执行数据库迁移。 在CLI和模块中均可使用,您可以在框架的代码库中轻松实现它。 承诺:使用promise和async / await。 没有...
该库允许您使用sql编写迁移方案,并使用单个控制台命令运行它们。使用范例foo@bar:~ $ evolutions --initInitializing evolutions table evolutions...Evolutions table successfully created!foo@bar:~ $ ...
DBVC的灵感来自 ,它使用了DBV使用的一些核心类。...非交互模式,无需任何人工干预即可运行数据库迁移。 使用DBMigration 可以使用以下命令运行迁移脚本: #!php require_once /path/to/dbvc/dbvc.p
Mysql 迁移管理器Mysql 迁移管理器是一个用 PHP 编写的程序,它允许您自动创建和管理数据库结构迁移。 您可以在本地计算机或远程服务器上部署由其他用户创建的迁移,从而使数据库保持最新。 这在许多开发人员的实际...
Craft CMS 3内容迁移示例 Craft 3.0通过便捷的CLI迁移工具引入了新的内容迁移功能。... 本文将为字段,矩阵,条目类型和其他结构编写Craft 3迁移时,经历一些常见的场景。 这是示例迁移的集合,可以用作开发的参考点。
这是一个进程迁移系统 版本 我该如何设置? 设置摘要 配置 依赖关系 数据库配置 如何运行测试 部署说明 贡献指南 编写测试 代码审查 其他指南 我和谁说话? 尼尔·( ) Abhishek Bhowmick ( )
菲尤尔 介绍 Fyyur是一个音乐表演场地和艺术家预订网站,可促进发现并预定本地表演艺术家和表演场地之间的演出。 通过此站点,您可以列出新的艺术家和场地,进行发现,...数据库迁移在使用FLASK_Migration的迁移文件中