Update script to deal with duplicated records

We are not enforcing unique keys for markdowns, and we have some dups
This commit is contained in:
Jorge Manrubia
2025-05-29 15:44:43 +02:00
parent fa04016cbe
commit ee3a9503cd
+14 -3
View File
@@ -77,10 +77,12 @@ class RedcarpetRenderer
end
end
ApplicationRecord.with_each_tenant do |tenant|
puts "Processing tenant: #{tenant}"
def process_all(klass, field)
klass.find_each do |record|
markdown = ActionText::Markdown.find_by(record: record, name: field)
next unless markdown
ActionText::Markdown.find_each do |markdown|
puts "markdown.id=#{markdown.id}"
next unless markdown.record
html = RedcarpetRenderer.render(markdown.content.to_s)
@@ -102,3 +104,12 @@ ApplicationRecord.with_each_tenant do |tenant|
warn "✗ Failed to process markdown ##{markdown.id}: #{e.class} - #{e.message}"
end
end
ApplicationRecord.with_each_tenant do |tenant|
puts "Processing tenant: #{tenant}"
ActionText::RichText.delete_all
process_all(Card, :description)
process_all(Comment, :body)
end