summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/models/node.rb2
-rw-r--r--db/migrate/20260626222953_remove_root_locale_from_page_translations.rb10
2 files changed, 11 insertions, 1 deletions
diff --git a/app/models/node.rb b/app/models/node.rb
index a3ef23a..59a9d7c 100644
--- a/app/models/node.rb
+++ b/app/models/node.rb
@@ -137,7 +137,7 @@ class Node < ApplicationRecord
137 end 137 end
138 return unless self.head 138 return unless self.head
139 return unless self.draft.updated_at < 1.day.ago 139 return unless self.draft.updated_at < 1.day.ago
140 return if Page.find(self.head).has_changes_to? self.draft 140 return if self.head.has_changes_to? self.draft
141 141
142 self.draft.destroy 142 self.draft.destroy
143 self.draft_id = nil 143 self.draft_id = nil
diff --git a/db/migrate/20260626222953_remove_root_locale_from_page_translations.rb b/db/migrate/20260626222953_remove_root_locale_from_page_translations.rb
new file mode 100644
index 0000000..51fcfbc
--- /dev/null
+++ b/db/migrate/20260626222953_remove_root_locale_from_page_translations.rb
@@ -0,0 +1,10 @@
1class RemoveRootLocaleFromPageTranslations < ActiveRecord::Migration[7.2]
2 def up
3 count = execute("DELETE FROM page_translations WHERE locale = 'root'").cmd_tuples
4 say "Deleted #{count} root locale records from page_translations"
5 end
6
7 def down
8 raise ActiveRecord::IrreversibleMigration
9 end
10end