From 7d6611def6cb1f51673217178210f34214a2e7c5 Mon Sep 17 00:00:00 2001 From: Nat Date: Fri, 21 Mar 2025 11:44:47 +0800 Subject: [PATCH] Split create and copy --- ...8024824_create_discourse_solved_solved_topics.rb | 13 +++++++++++++ ...stom_field_to_discourse_solved_solved_topics.rb} | 10 +--------- 2 files changed, 14 insertions(+), 9 deletions(-) create mode 100644 db/migrate/20250318024824_create_discourse_solved_solved_topics.rb rename db/migrate/{20250318024953_copy_solved_topic_custom_field_to_discourse_solved_topics.rb => 20250318024953_copy_solved_topic_custom_field_to_discourse_solved_solved_topics.rb} (78%) diff --git a/db/migrate/20250318024824_create_discourse_solved_solved_topics.rb b/db/migrate/20250318024824_create_discourse_solved_solved_topics.rb new file mode 100644 index 0000000..befd523 --- /dev/null +++ b/db/migrate/20250318024824_create_discourse_solved_solved_topics.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true +# +class CreateDiscourseSolvedSolvedTopics < ActiveRecord::Migration[7.2] + def change + create_table :discourse_solved_solved_topics do |t| + t.integer :topic_id, null: false + t.integer :answer_post_id, null: false + t.integer :accepter_user_id, null: false + t.integer :topic_timer_id + t.timestamps + end + end +end diff --git a/db/migrate/20250318024953_copy_solved_topic_custom_field_to_discourse_solved_topics.rb b/db/migrate/20250318024953_copy_solved_topic_custom_field_to_discourse_solved_solved_topics.rb similarity index 78% rename from db/migrate/20250318024953_copy_solved_topic_custom_field_to_discourse_solved_topics.rb rename to db/migrate/20250318024953_copy_solved_topic_custom_field_to_discourse_solved_solved_topics.rb index b2dd22b..f6a9543 100644 --- a/db/migrate/20250318024953_copy_solved_topic_custom_field_to_discourse_solved_topics.rb +++ b/db/migrate/20250318024953_copy_solved_topic_custom_field_to_discourse_solved_solved_topics.rb @@ -1,19 +1,11 @@ # frozen_string_literal: true # -class CopySolvedTopicCustomFieldToDiscourseSolvedTopics < ActiveRecord::Migration[7.2] +class CopySolvedTopicCustomFieldToDiscourseSolvedSolvedTopics < ActiveRecord::Migration[7.2] disable_ddl_transaction! BATCH_SIZE = 5000 def up - create_table :discourse_solved_solved_topics do |t| - t.integer :topic_id, null: false - t.integer :answer_post_id, null: false - t.integer :accepter_user_id, null: false - t.integer :topic_timer_id - t.timestamps - end - last_id = 0 loop do rows = DB.query(<<~SQL, last_id: last_id, batch_size: BATCH_SIZE)