Merge branch 'fix/notifsettings-breaking-login' into 'develop'
Enforce user.notification_settings is NOT NULL Closes #2571 See merge request pleroma/pleroma!3386
This commit is contained in:
commit
152cb3074e
|
@ -21,6 +21,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||
- Try to save exported ConfigDB settings (migrate_from_db) in the system temp directory if default location is not writable.
|
||||
- Uploading custom instance thumbnail via AdminAPI/AdminFE generated invalid URL to the image
|
||||
- Applying ConcurrentLimiter settings via AdminAPI
|
||||
- User login failures if their `notification_settings` were in a NULL state.
|
||||
|
||||
## [2.3.0] - 2020-03-01
|
||||
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
defmodule Pleroma.Repo.Migrations.UserNotificationSettingsFix do
|
||||
use Ecto.Migration
|
||||
|
||||
def up do
|
||||
execute(~s(UPDATE users
|
||||
SET
|
||||
notification_settings = '{"followers": true, "follows": true, "non_follows": true, "non_followers": true}'::jsonb WHERE notification_settings IS NULL
|
||||
))
|
||||
|
||||
execute("ALTER TABLE users
|
||||
ALTER COLUMN notification_settings SET NOT NULL")
|
||||
end
|
||||
|
||||
def down do
|
||||
:ok
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue