This commit is contained in:
Lhc_fl 2024-09-06 20:09:12 +08:00
parent c00ca89b20
commit ba796897ad
No known key found for this signature in database
GPG Key ID: DB9FFA0D3F210F60
1 changed files with 5 additions and 3 deletions

View File

@ -1,5 +1,7 @@
# frozen_string_literal: true
class MoveSolvedTopicCustomFieldToDiscourseSolvedSolutions < ActiveRecord::Migration[7.1]
disable_ddl_transaction!
def up
create_table :discourse_solved_solutions do |t|
t.integer :topic_id, null: false
@ -9,9 +11,6 @@ class MoveSolvedTopicCustomFieldToDiscourseSolvedSolutions < ActiveRecord::Migra
t.timestamps
end
add_index :discourse_solved_solutions, :topic_id, unique: true
add_index :discourse_solved_solutions, :answer_post_id, unique: true
execute <<-SQL
INSERT INTO discourse_solved_solutions (
topic_id,
@ -36,6 +35,9 @@ class MoveSolvedTopicCustomFieldToDiscourseSolvedSolutions < ActiveRecord::Migra
AND ua.action_type = #{UserAction::SOLVED}
SQL
add_index :discourse_solved_solutions, :topic_id, unique: true, algorithm: :concurrently
add_index :discourse_solved_solutions, :answer_post_id, unique: true, algorithm: :concurrently
execute <<-SQL
DELETE FROM post_custom_fields
WHERE name = 'is_accepted_answer'