summaryrefslogtreecommitdiff
path: root/priv/repo/migrations/20191009154606_add_user_info_columns.exs
blob: 22a5a377f2ec93f2f3811a71bfff069cba88cb21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
defmodule Pleroma.Repo.Migrations.AddUsersInfoColumns do
  use Ecto.Migration

  @jsonb_array_default "'[]'::jsonb"

  def change do
    alter table(:users) do
      add_if_not_exists(:banner, :map, default: %{})
      add_if_not_exists(:background, :map, default: %{})
      add_if_not_exists(:source_data, :map, default: %{})
      add_if_not_exists(:note_count, :integer, default: 0)
      add_if_not_exists(:follower_count, :integer, default: 0)
      add_if_not_exists(:following_count, :integer, default: nil)
      add_if_not_exists(:locked, :boolean, default: false, null: false)
      add_if_not_exists(:confirmation_pending, :boolean, default: false, null: false)
      add_if_not_exists(:password_reset_pending, :boolean, default: false, null: false)
      add_if_not_exists(:confirmation_token, :text, default: nil)
      add_if_not_exists(:default_scope, :string, default: "public")
      add_if_not_exists(:blocks, {:array, :text}, default: [])
      add_if_not_exists(:domain_blocks, {:array, :text}, default: [])
      add_if_not_exists(:mutes, {:array, :text}, default: [])
      add_if_not_exists(:muted_reblogs, {:array, :text}, default: [])
      add_if_not_exists(:muted_notifications, {:array, :text}, default: [])
      add_if_not_exists(:subscribers, {:array, :text}, default: [])
      add_if_not_exists(:deactivated, :boolean, default: false, null: false)
      add_if_not_exists(:no_rich_text, :boolean, default: false, null: false)
      add_if_not_exists(:ap_enabled, :boolean, default: false, null: false)
      add_if_not_exists(:is_moderator, :boolean, default: false, null: false)
      add_if_not_exists(:is_admin, :boolean, default: false, null: false)
      add_if_not_exists(:show_role, :boolean, default: true, null: false)
      add_if_not_exists(:settings, :map, default: nil)
      add_if_not_exists(:magic_key, :text, default: nil)
      add_if_not_exists(:uri, :text, default: nil)
      add_if_not_exists(:hide_followers_count, :boolean, default: false, null: false)
      add_if_not_exists(:hide_follows_count, :boolean, default: false, null: false)
      add_if_not_exists(:hide_followers, :boolean, default: false, null: false)
      add_if_not_exists(:hide_follows, :boolean, default: false, null: false)
      add_if_not_exists(:hide_favorites, :boolean, default: true, null: false)
      add_if_not_exists(:unread_conversation_count, :integer, default: 0)
      add_if_not_exists(:pinned_activities, {:array, :text}, default: [])
      add_if_not_exists(:email_notifications, :map, default: %{"digest" => false})
      add_if_not_exists(:mascot, :map, default: nil)
      add_if_not_exists(:emoji, :map, default: fragment(@jsonb_array_default))
      add_if_not_exists(:pleroma_settings_store, :map, default: %{})
      add_if_not_exists(:fields, :map, default: fragment(@jsonb_array_default))
      add_if_not_exists(:raw_fields, :map, default: fragment(@jsonb_array_default))
      add_if_not_exists(:discoverable, :boolean, default: false, null: false)
      add_if_not_exists(:invisible, :boolean, default: false, null: false)
      add_if_not_exists(:notification_settings, :map, default: %{})
      add_if_not_exists(:skip_thread_containment, :boolean, default: false, null: false)
    end
  end
end