discourse/plugins
David Taylor 54cae1299e
DEV: Do not attempt to overwrite UserOption enums during autoloading (#22150)
Unfortunately, Discourse's `UserOption` model is not currently autoloaded. That means that modifying it via a `reloadable_patch` will try to apply the changes repeatedly. Normally this doesn't matter since the changes are idempotent. However, introducing ActiveRecord enums is not idempotent - they raise an error if the same enum already exists on the model. This commit adds a check to avoid hitting this 'duplicate definition' error.

Reproduced

```
rails runner 'Rails.application.reloader.reload!'
```
2023-06-16 12:29:32 +01:00
..
chat DEV: Do not attempt to overwrite UserOption enums during autoloading (#22150) 2023-06-16 12:29:32 +01:00
discourse-details Update translations (#21583) 2023-05-16 19:40:01 +02:00
discourse-lazy-videos DEV: Fix random typos (#21638) 2023-05-18 15:34:46 +02:00
discourse-local-dates DEV: Remove superfluous js: true metadata (#21960) 2023-06-07 09:26:58 +08:00
discourse-narrative-bot Update translations (#22081) 2023-06-13 15:18:44 +02:00
discourse-presence Update translations (#20370) 2023-02-20 11:01:01 +01:00
poll FIX: De-duplicate poll vote on user merge (#22107) 2023-06-15 11:18:51 +08:00
styleguide DEV: implements styleguide for chat header icon (#22033) 2023-06-09 18:40:34 +02:00