[b]Migrations are now sexy in Rails 2.0![/b]
创建当前environme的数据库
[code]
rake db:create
[/code]
创建所有environme的数据库
[code]
rake db:create:all
[/code]
创建和修改Model
[code]
script/generate model task name:string priority:integer
script/generate migration add_description_to_task description:string
script/generate migration remove_description_from_task description:string
[/code]
看看自动生成的migration文件
[code]
# migrations/001_create_tasks.rb
create_table :tasks do |t|
t.string :name
t.integer :priority, :position
t.timestamps
end
# migrations/002_add_description_to_task.rb
add_column :tasks, :description, :text
# migrations/003_remove_description_from_task.rb
remove_column :tasks, :description
[/code]
创建当前environme的数据库
[code]
rake db:create
[/code]
创建所有environme的数据库
[code]
rake db:create:all
[/code]
创建和修改Model
[code]
script/generate model task name:string priority:integer
script/generate migration add_description_to_task description:string
script/generate migration remove_description_from_task description:string
[/code]
看看自动生成的migration文件
[code]
# migrations/001_create_tasks.rb
create_table :tasks do |t|
t.string :name
t.integer :priority, :position
t.timestamps
end
# migrations/002_add_description_to_task.rb
add_column :tasks, :description, :text
# migrations/003_remove_description_from_task.rb
remove_column :tasks, :description
[/code]
Rails 2.0中引入了数据库迁移功能,简化了数据库模式的管理和更新过程。通过简单的命令即可创建或更新数据库结构,并支持自动生成迁移文件,便于团队协作。

被折叠的 条评论
为什么被折叠?



