@sumiyaki たぶんこんな感じ。
diff --git a/priv/repo/migrations/20170522160642_case_insensivtivity.exs b/priv/repo/migrations/20170522160642_case_insensivtivity.exs
index c7565946..f033059c 100644
--- a/priv/repo/migrations/20170522160642_case_insensivtivity.exs
+++ b/priv/repo/migrations/20170522160642_case_insensivtivity.exs
@@ -3,17 +3,25 @@ defmodule Pleroma.Repo.Migrations.CaseInsensivtivity do
def up do
execute ("create extension if not exists citext")
+ drop unique_index(:users, [:email])
+ drop unique_index(:users, [:nickname])
alter table(:users) do
modify :email, :citext
modify :nickname, :citext
end
+ create unique_index(:users, [:email])
+ create unique_index(:users, [:nickname])
end
def down do
+ drop unique_index(:users, [:email])
+ drop unique_index(:users, [:nickname])
alter table(:users) do
modify :email, :string
modify :nickname, :string
end
+ create unique_index(:users, [:email])
+ create unique_index(:users, [:nickname])
execute ("drop extension if exists citext")
end
end
インデックスが既に存在するテーブルの定義を変更しようとしているので、一度インデックスを消して、変更してから再作成する。
本題とはちがうのですが、Mastodonは500文字の制限。これは、500文字超えのトュートが他所から来た時はどう処理されるのでしょうか?
少し超過なら受け入れじゃないかと予測しますが、1000文字超えとか、はでに超過なら、拒否とか、無視とかになってしまうのでしょうか?
#Pleroma #Mastodon