canvas-lms/db/migrate/20150730170646_create_moder...

31 lines
979 B
Ruby

class CreateModeratedGradingProvisionalGrades < ActiveRecord::Migration
tag :predeploy
def up
create_table :moderated_grading_provisional_grades do |t|
t.string :grade
t.float :score
t.timestamp :graded_at
t.integer :position, null: false, limit: 8
t.references :scorer, null: false, limit: 8
t.references :submission, null: false, limit: 8
t.timestamps
end
add_index :moderated_grading_provisional_grades, :submission_id
add_index :moderated_grading_provisional_grades,
[:submission_id, :position],
unique: true,
name: :idx_mg_provisional_grades_unique_submission_position
add_foreign_key :moderated_grading_provisional_grades, :submissions
add_foreign_key :moderated_grading_provisional_grades,
:users,
column: :scorer_id
end
def down
drop_table :moderated_grading_provisional_grades
end
end