diff options
| -rw-r--r-- | app/models/node.rb | 2 | ||||
| -rw-r--r-- | db/migrate/20260626222953_remove_root_locale_from_page_translations.rb | 10 |
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 @@ | |||
| 1 | class 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 | ||
| 10 | end | ||
