mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-14 21:24:54 +08:00
20 lines
672 B
Ruby
20 lines
672 B
Ruby
# frozen_string_literal: true
|
|
|
|
class MigrateTaskStatus < ActiveRecord::Migration[6.0]
|
|
def up
|
|
MyModuleStatusFlow.ensure_default
|
|
|
|
in_progress_status = execute("SELECT id FROM my_module_statuses WHERE name = 'In progress' LIMIT 1").to_a[0]
|
|
completed_status = execute("SELECT id FROM my_module_statuses WHERE name = 'Completed' LIMIT 1").to_a[0]
|
|
|
|
if in_progress_status
|
|
execute("UPDATE my_modules
|
|
SET my_module_status_id = #{in_progress_status['id']} WHERE state = 0")
|
|
end
|
|
|
|
if completed_status
|
|
execute("UPDATE my_modules
|
|
SET my_module_status_id = #{completed_status['id']} WHERE state = 1")
|
|
end
|
|
end
|
|
end
|