diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/tag.ex | 1 | ||||
-rw-r--r-- | lib/pleroma/user.ex | 2 |
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, [ |