`
hqman
  • 浏览: 360931 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

migration例子

    博客分类:
  • ROR
阅读更多
 1:建表选项
:null => true
:limit=> size
:default => value

ruby 代码
 
  1. class CreateUsers < ActiveRecord::Migration  
  2.   def self.up  
  3.     create_table :users do |t|  
  4.       t.column :login:string  
  5.       t.column :email:string  
  6.       t.column :password:string  
  7.       t.column :created_at:datetime  
  8.       t.column :last_login_at:datetime  
  9.       t.column :admin:boolean  
  10.       t.column :posts_count:integer:default => 0  
  11.     end  
  12.   end  
  13.   
  14.   def self.down  
  15.     drop_table :users  
  16.   end  
  17. end  
2:添加 字段
ruby 代码
 
  1. class AddForumDesc < ActiveRecord::Migration  
  2.   def self.up  
  3.     add_column "forums""description":string  
  4.   end  
  5.   
  6.   def self.down  
  7.     remove_column "forums""description"  
  8.   end  
  9. end  

3:修改 数据

ruby 代码
 
  1. class SetLastSeenAt < ActiveRecord::Migration  
  2.   def self.up  
  3.     User.find(:all).each do |user|  
  4.       if user.last_seen_at.nil?  
  5.         user.last_seen_at=Time.now.utc  
  6.         user.save!  
  7.       end  
  8.     end  
  9.   end  
  10.   
  11.   def self.down  
  12.   end  
  13. end  

4用sql改变 数据

ruby 代码
 
  1. class FixRepliedAt < ActiveRecord::Migration  
  2.   def self.up  
  3.     execute 'update posts set replied_at=created_at where replied_at is null and id=topic_id'  
  4.   end  
  5.   
  6.   def self.down  
  7.   end  
  8. end  
分享到:
评论

相关推荐

    GD32F103xx_AN001-Software-Migration-Guide.pdf

    软件迁移示例中,举出了两个具体的开发环境,即Keil IDE和IAR IDE的例子。 在Keil IDE示例中,为了使Keil RealView MDK项目能正确工作于GD32F103xx芯片,需要做两个修改。首先,定义在设备外设访问层头文件“__32...

    strapi-plugin-database-migration

    例子: //package.json // ... "scripts" : { // ... "strapi-migrate-down" : "strapi-migrate-down --store strapi-plugin-database-migration/lib/strapi-database-store" , "strapi-migrate-list" : ...

    gcc-to-tasking-migration-guide-for-infineon-aurix.pdf

    5. 链接器脚本的具体例子,例如如何使用GCCSECTION、GCCMEMORY、GCCSymbolassignment、GCCPROVIDE等GCC特有的指令。 6. CopyTable和ClearTable的迁移。 7. 提供了额外的资源,以便开发者在迁移过程中查找和使用。 ...

    migration:去迁移库

    例子: var migrations = []migration. Migration { migration. Struct { NameString : "20161114105737_init" , ApplyFunc : func ( tx * sql. Tx ) error { var err error var q string q = `...

    Ruby on Rails入门例子

    通过`rails generate migration AddTitleToPosts title:string`创建迁移,然后运行`rails db:migrate`执行迁移。 - **ActiveRecord查询接口(Query Interface)**:ActiveRecord提供了丰富的查询API,如`User.find...

    Range Migration Algorithm:范围迁移算法的SAR示例-matlab开发

    这个例子提供了一个实践平台,使读者能够通过实际编程深入理解理论知识。 RMA的核心在于将原始回波数据转换到一个理想的坐标系中,该坐标系对应于目标静止且雷达在理想位置的情况。这一过程包括以下关键步骤: 1. ...

    SAR成像算法小例子matlab

    4. **聚焦算法**:包括距离徙动校正(Range Migration Correction,RMC)和方位向聚焦(Azimuth Focusing)。RMC用于校正由于目标距离变化引起的相位误差,方位向聚焦则用于校正多普勒频移导致的相位误差。 5. **...

    LBM的c语言程序例子.zip

    1. "IBLBM_2D_particle_migration.cc" - 这个程序可能涉及到二维空间中的粒子迁移问题,"IB"可能指的是“ Immersed Boundary Method”,这是一种处理固液交互问题的技术,使得LBM能够模拟与固体边界相互作用的流体。...

    基于sqlite的ror例子

    3. 数据库迁移:使用`rails generate migration`创建迁移文件,通过`db:migrate`命令执行数据库结构的变化。 4. `schema.rb`:Rails自动生成的数据库模式文件,记录了数据库的当前状态。 5. 连接切换:在代码中,...

    booklib-migration:数据库迁移应用程序

    -DmigrationApp.settings.path=file:///PATH_TO/migration.properties 导入数据库 例子: rlwrap java -cp ~/.m2/repository/...

    tiny-migration:一个非常小巧而简单的用于节点和mysql的迁移管理器

    简单迁移一个非常小的,简单的节点和mysql迁移管理器该库使用mysql2 它搜索/migrations文件夹中的.sql文件每个.sql文件必须命名为n-&lt;migration&gt;命令行界面您可以使用mig调用,参数是migration文件夹CLI注释: 它使用...

    slick-migration-api:用于Slick的模式操作方言和DSL

    **slick-migration-api** 是一个专门针对 **Slick** 数据库访问库的扩展,它提供了模式操作的方言和领域特定语言(DSL),使得在Scala中进行数据库迁移变得更加方便和直观。Slick是Scala的一个强大的、类型安全的SQL...

    ogrinfo2migration

    例子 在上使用ogrinfo2migration将导致如下迁移: class AddCb2014UsState500k &lt; ActiveRecord::Migration def change create_table :cb_2014_us_state_500ks do |t| t.string :statefp t.string :statens ...

    EntityFramework6+Mysql源码例子

    在命令行工具中运行`Add-Migration`命令,生成一个新的迁移文件,然后运行`Update-Database`来应用更改到数据库。 在本示例中,`EntityFramework.CodeFirst.Demo`可能包含一个实际的项目,演示了如何设置和使用EF6...

    RubyOnRails的一个入门小例子

    10. 数据库迁移:`rails generate migration`命令创建迁移,`rails db:migrate`执行迁移。 11. 测试:Rails中的Test-Driven Development(TDD)实践,编写RSpec或MiniTest测试。 12. Git版本控制:使用Git进行版本...

    Android操作Realm数据库的代码例子

    .migration(migration) .build(); ``` 10. **异步操作** Realm 提供了异步接口,允许在后台线程进行读写操作,避免阻塞主线程。例如: ```java Realm.executeTransactionAsync(new Realm.Transaction() { @...

    migration_sample:关于“将一组基于.Net 4.7.2的应用程序带到Net 5”的个人指导

    WPF,WCF,WWF,.Net Remoting就是这样的例子,也许2020年代将是Net 5的岁月。 在这一点上,可以适当地表达出,许多应用程序来自2000年代,并一直发展到.Net 4.8。 因此,我们可能希望将这些解决方案移至Net 5。 该...

    mvc5.2+EF6.0+mysql使用CodeFirst模式编写的一个增删改小例子

    4. **数据库迁移**:运行`Add-Migration`命令以创建初始迁移,然后运行`Update-Database`来生成数据库。这会基于我们的模型创建数据库结构。 5. **控制器**:创建MVC控制器,为CRUD操作提供处理程序方法。例如,`...

    asp.net core6 MVC+SQLite例子

    4. **迁移(Migrations)**:使用`Add-Migration`和`Update-Database`命令,可以方便地管理数据库结构的变化,确保数据库与代码同步。 在VS2022中创建这样的项目,你需要: 1. **新建项目**:打开Visual Studio ...

    migrationExemple:简单的例子,说明如何使用Java和Spring引导进行迁移

    在这个例子中,我们将深入探讨以下几个关键知识点: 1. **Spring Boot**: Spring Boot简化了Spring应用程序的开发过程,通过内置的默认配置和自动配置特性,使得创建和运行一个基于Spring的应用变得简单。在迁移...

Global site tag (gtag.js) - Google Analytics