【发布时间】:2011-03-19 05:00:09
【问题描述】:
所以我有以下迁移 - 捕获 cmets 的评级(值)的典型评级表。我有一些用于主键(pk)、外键(fk)、索引(索引)的辅助方法。
所以一切运行正常,但我注意到,comment_id 上的外键没有被创建,即使这个语句没有报告错误。任何帮助,将不胜感激。谢谢。
execute("ALTER TABLE 评分添加 约束 fk_ratings_comment_id 外键(comment_id)参考 answers(id) 删除级联")
class CreateRatings < ActiveRecord::Migration
extend MigrationHelpers
def self.up
create_table :ratings, :id => false do |t|
t.integer :comment_id, :null => false
t.integer :user_id, :null => false
t.integer :value, :null => false, :limit => 1
t.timestamps
end
pk :ratings, %w{ comment_id user_id }
fk :ratings, :comment_id, :comments, true
fk :ratings, :user_id, :users
index :ratings, %w{ comment_id value }
end
【问题讨论】:
标签: mysql ruby-on-rails database migration