Complete defaults
authorRoman Chvanikov <chvanikoff@pm.me>
Mon, 28 Oct 2019 16:16:19 +0000 (19:16 +0300)
committerRoman Chvanikov <chvanikoff@pm.me>
Mon, 28 Oct 2019 16:16:19 +0000 (19:16 +0300)
priv/repo/migrations/20191027143434_add_defaults_to_all_tables.exs

index ab60f13137e9c464722eb3972a2480f4cbabe132..0d2794ad361b2ed32951ac0056fbeda5754e4cb7 100644 (file)
@@ -27,6 +27,25 @@ defmodule Pleroma.Repo.Migrations.AddDefaultsToAllTables do
 
     execute("UPDATE push_subscriptions SET data = '{}'::jsonb WHERE data IS NULL")
 
+    execute("UPDATE users SET source_data = '{}'::jsonb where source_data IS NULL")
+    execute("UPDATE users SET note_count = 0 where note_count IS NULL")
+    execute("UPDATE users SET background = '{}'::jsonb where background IS NULL")
+    execute("UPDATE users SET follower_count = 0 where follower_count IS NULL")
+
+    execute(
+      "UPDATE users SET unread_conversation_count = 0 where unread_conversation_count IS NULL"
+    )
+
+    execute(
+      ~s(UPDATE users SET email_notifications = '{"digest": false}'::jsonb where email_notifications IS NULL)
+    )
+
+    execute("UPDATE users SET default_scope = 'public' where default_scope IS NULL")
+
+    execute(
+      "UPDATE users SET pleroma_settings_store = '{}'::jsonb where pleroma_settings_store IS NULL"
+    )
+
     execute("UPDATE users SET following = ARRAY[]::character varying[] WHERE following IS NULL")
     execute("UPDATE users SET tags = ARRAY[]::character varying[] WHERE tags IS NULL")
     execute(~s(UPDATE users SET notification_settings =