diff options
| author | lain <lain@soykaf.club> | 2020-06-04 17:14:42 +0200 | 
|---|---|---|
| committer | lain <lain@soykaf.club> | 2020-06-04 17:14:42 +0200 | 
| commit | 00748e9650e911d828dfe6f769ac20a6b31c8b69 (patch) | |
| tree | 861913ed7bbb6eb26cc182147213fc4ef4080942 /priv/repo/migrations | |
| parent | 6e103a18af6cfd7f454a911e2f0e1ae35cd45aa4 (diff) | |
| download | pleroma-00748e9650e911d828dfe6f769ac20a6b31c8b69.tar.gz pleroma-00748e9650e911d828dfe6f769ac20a6b31c8b69.zip  | |
ChatMessageReferences: Change seen -> unread
Diffstat (limited to 'priv/repo/migrations')
| -rw-r--r-- | priv/repo/migrations/20200604150318_migrate_seen_to_unread_in_chat_message_references.exs | 30 | 
1 files changed, 30 insertions, 0 deletions
diff --git a/priv/repo/migrations/20200604150318_migrate_seen_to_unread_in_chat_message_references.exs b/priv/repo/migrations/20200604150318_migrate_seen_to_unread_in_chat_message_references.exs new file mode 100644 index 000000000..fd6bc7bc7 --- /dev/null +++ b/priv/repo/migrations/20200604150318_migrate_seen_to_unread_in_chat_message_references.exs @@ -0,0 +1,30 @@ +defmodule Pleroma.Repo.Migrations.MigrateSeenToUnreadInChatMessageReferences do +  use Ecto.Migration + +  def change do +    drop( +      index(:chat_message_references, [:chat_id], +        where: "seen = false", +        name: "unseen_messages_count_index" +      ) +    ) + +    alter table(:chat_message_references) do +      add(:unread, :boolean, default: true) +    end + +    execute("update chat_message_references set unread = not seen") + +    alter table(:chat_message_references) do +      modify(:unread, :boolean, default: true, null: false) +      remove(:seen, :boolean, default: false, null: false) +    end + +    create( +      index(:chat_message_references, [:chat_id], +        where: "unread = true", +        name: "unread_messages_count_index" +      ) +    ) +  end +end  | 
