Fix migration
authorRoman Chvanikov <chvanikoff@pm.me>
Tue, 2 Jul 2019 22:14:40 +0000 (01:14 +0300)
committerRoman Chvanikov <chvanikoff@pm.me>
Tue, 2 Jul 2019 22:14:40 +0000 (01:14 +0300)
priv/repo/migrations/20170522160642_case_insensivtivity.exs

index c7565946e022b342a6f794789d3517e396529f05..470a545e566ca8f8f61897aa82002504c9cff134 100644 (file)
@@ -2,18 +2,24 @@ defmodule Pleroma.Repo.Migrations.CaseInsensivtivity do
   use Ecto.Migration
 
   def up do
-    execute ("create extension if not exists citext")
+    execute("create extension if not exists citext")
+
+    drop_if_exists(index(:users, [:email]))
+
     alter table(:users) do
-      modify :email, :citext
-      modify :nickname, :citext
+      modify(:email, :citext)
+      modify(:nickname, :citext)
     end
+
+    create_if_not_exists(index(:users, [:email]))
   end
 
   def down do
     alter table(:users) do
-      modify :email, :string
-      modify :nickname, :string
+      modify(:email, :string)
+      modify(:nickname, :string)
     end
-    execute ("drop extension if exists citext")
+
+    execute("drop extension if exists citext")
   end
 end