aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/tag.ex1
-rw-r--r--lib/pleroma/user.ex2
2 files changed, 2 insertions, 1 deletions
diff --git a/lib/pleroma/tag.ex b/lib/pleroma/tag.ex
index 16d0b0eda..5185a907b 100644
--- a/lib/pleroma/tag.ex
+++ b/lib/pleroma/tag.ex
@@ -14,6 +14,7 @@ defmodule Pleroma.Tag do
schema "tags" do
field(:name, :string)
+ many_to_many(:users, Pleroma.User, join_through: "users_tags", on_replace: :delete)
timestamps()
end
diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex
index c1aa0f716..e4cb8e5c1 100644
--- a/lib/pleroma/user.ex
+++ b/lib/pleroma/user.ex
@@ -101,7 +101,6 @@ defmodule Pleroma.User do
field(:following_address, :string)
field(:search_rank, :float, virtual: true)
field(:search_type, :integer, virtual: true)
- field(:tags, {:array, :string}, default: [])
field(:last_refreshed_at, :naive_datetime_usec)
field(:last_digest_emailed_at, :naive_datetime)
field(:banner, :map, default: %{})
@@ -161,6 +160,7 @@ defmodule Pleroma.User do
has_many(:outgoing_relationships, UserRelationship, foreign_key: :source_id)
has_many(:incoming_relationships, UserRelationship, foreign_key: :target_id)
+ many_to_many(:tags, Pleroma.Tag, join_through: "users_tags", on_replace: :delete)
for {relationship_type,
[