0
A
回答
0
只需使用execute
:
class CreateMyTables < ActiveRecord::Migration
def up
execute <<-SQL
CREATE SQL-STATEMENTS-GO-HERE
SQL
end
def down
execute <<-SQL
DROP SQL-STATEMENTS-GO-HERE
SQL
end
end
相關問題
- 1. Rails - 從模型生成遷移腳本
- 2. SQL腳本不創建表
- 3. FlyWay遷移腳本
- 4. Rails - 如何從模型創建數據庫表(我沒有遷移腳本)
- 5. Ruby on Rails:不再創建遷移腳本
- 6. SQL從DBMS創建表腳本包含[]
- 7. SQL腳本創建
- 8. MySQL中的遷移腳本
- 9. 將XML遷移到Sql腳本
- 10. SQL遷移腳本 - 嵌套循環
- 11. SQL Server 2008到2014 RAISERROR遷移腳本
- 12. SQL數據庫腳本遷移
- 13. 從gitolite到bitbucket的腳本遷移
- 14. 用於創建表的SQL腳本
- 15. ARCGIS Flex - Java腳本遷移
- 16. 回滾腳本遷移
- 17. Android - DBflow遷移腳本
- 18. 解析遷移腳本
- 19. Rails的遷移創建表
- 20. 創建插入腳本SQL
- 21. 如何創建SQL腳本?
- 22. 遷移腳本從MySQL 4.0到4.1
- 23. 將腳本從頁面遷移到Rails中的js文件
- 24. 從sql腳本創建種子數據
- 25. 從sql腳本創建mdf文件
- 26. 無法創建SQL腳本表
- 27. 從sql腳本調用SQL腳本!
- 28. 創建腳本
- 29. 如何從Rails遷移(對於MySQL)獲得更改的SQL腳本?
- 30. python腳本不適用於rails遷移Mysql表
當產生'DB/schema.rb'將從這種方式創建表的模式被正確包括在內? – 2014-10-20 21:12:07
是的,我相信。它是使用數據庫轉儲生成的。但它可能不是一個完美的代表。請參閱本指南:http://guides.rubyonrails.org/migrations.html#schema-dumping-and-you – Daiku 2014-10-20 21:19:54
@Jordan:不一定。如果你的模式包含ActiveRecord不理解的東西(比如真正的外鍵,CHECK約束或者其他不是嬰兒談DDL的東西),那麼'schema.rb'就會把它拋出去。如果你切換到'structure.sql',那麼你會得到一個原始數據庫轉儲,它將包含一切。 – 2014-10-20 21:29:23