问卷的多行主观题迁移
This commit is contained in:
parent
cba4929179
commit
1193c4b145
|
@ -1,43 +1,43 @@
|
||||||
class HomeworkBankMigration < ActiveRecord::Migration
|
class HomeworkBankMigration < ActiveRecord::Migration
|
||||||
def up
|
def up
|
||||||
# add_column :homework_commons, :homework_bank_id, :integer
|
add_column :homework_commons, :homework_bank_id, :integer
|
||||||
# add_column :homework_commons, :is_update, :boolean, :default => false
|
add_column :homework_commons, :is_update, :boolean, :default => false
|
||||||
#
|
|
||||||
# count =Course.all.count / 30 + 2
|
count =Course.all.count / 30 + 2
|
||||||
# transaction do
|
transaction do
|
||||||
# for i in 1 ... count do i
|
for i in 1 ... count do i
|
||||||
# Course.page(i).per(30).each do |course|
|
Course.page(i).per(30).each do |course|
|
||||||
# if course.is_delete == 0
|
if course.is_delete == 0
|
||||||
# course.homework_commons.each do |homework|
|
course.homework_commons.each do |homework|
|
||||||
# unless homework.user.homework_banks.select("name").to_s.include?(homework.name)
|
unless homework.user.homework_banks.select("name").to_s.include?(homework.name)
|
||||||
# homework_bank = HomeworkBank.create(:user_id => homework.user_id, :name => homework.name, :description => homework.description, :homework_type => homework.homework_type,
|
homework_bank = HomeworkBank.create(:user_id => homework.user_id, :name => homework.name, :description => homework.description, :homework_type => homework.homework_type,
|
||||||
# :quotes => 1, :is_public => course.is_public, :applicable_syllabus => course.syllabus.title, :homework_common_id => homework.id, :created_at => homework.created_at)
|
:quotes => 1, :is_public => course.is_public, :applicable_syllabus => course.syllabus.title, :homework_common_id => homework.id, :created_at => homework.created_at)
|
||||||
# if homework.homework_type == 2 && homework.homework_detail_programing
|
if homework.homework_type == 2 && homework.homework_detail_programing
|
||||||
# homework_bank.update_attributes(:language => homework.homework_detail_programing.language, :standard_code => homework.homework_detail_programing.standard_code)
|
homework_bank.update_attributes(:language => homework.homework_detail_programing.language, :standard_code => homework.homework_detail_programing.standard_code)
|
||||||
# homework.homework_tests.each do |test|
|
homework.homework_tests.each do |test|
|
||||||
# homework_bank.homework_bank_tests << HomeworkBankTest.create(
|
homework_bank.homework_bank_tests << HomeworkBankTest.create(
|
||||||
# input: test.input,
|
input: test.input,
|
||||||
# output: test.output,
|
output: test.output,
|
||||||
# test_type: true
|
test_type: true
|
||||||
# )
|
)
|
||||||
# end
|
end
|
||||||
# homework.homework_samples.each do |test|
|
homework.homework_samples.each do |test|
|
||||||
# homework_bank.homework_bank_tests << HomeworkBankTest.create(
|
homework_bank.homework_bank_tests << HomeworkBankTest.create(
|
||||||
# input: test.input,
|
input: test.input,
|
||||||
# output: test.output,
|
output: test.output,
|
||||||
# test_type: false
|
test_type: false
|
||||||
# )
|
)
|
||||||
# end
|
end
|
||||||
# elsif homework.homework_type == 3 && homework.homework_detail_group
|
elsif homework.homework_type == 3 && homework.homework_detail_group
|
||||||
# homework_bank.update_attributes(:min_num => homework.homework_detail_group.min_num, :max_num => homework.homework_detail_group.max_num, :base_on_project => homework.homework_detail_group.base_on_project)
|
homework_bank.update_attributes(:min_num => homework.homework_detail_group.min_num, :max_num => homework.homework_detail_group.max_num, :base_on_project => homework.homework_detail_group.base_on_project)
|
||||||
# end
|
end
|
||||||
# homework.update_column('homework_bank_id', homework_bank.id)
|
homework.update_column('homework_bank_id', homework_bank.id)
|
||||||
# end
|
end
|
||||||
# end
|
end
|
||||||
# end
|
end
|
||||||
# end
|
end
|
||||||
# end
|
end
|
||||||
# end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def down
|
def down
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
class PollQuestionMigration < ActiveRecord::Migration
|
||||||
|
def up
|
||||||
|
pqs = PollQuestion.where(:question_type => 4)
|
||||||
|
pqs.each do |pq|
|
||||||
|
if pq.poll_answers.empty?
|
||||||
|
pq.update_column("question_type", 3)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def down
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue