diff options
Diffstat (limited to 'lib/matrix_app_service/bridge/user.ex')
-rw-r--r-- | lib/matrix_app_service/bridge/user.ex | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/matrix_app_service/bridge/user.ex b/lib/matrix_app_service/bridge/user.ex new file mode 100644 index 0000000..aaa3c46 --- /dev/null +++ b/lib/matrix_app_service/bridge/user.ex @@ -0,0 +1,21 @@ +defmodule MatrixAppService.Bridge.User do + use Ecto.Schema + import Ecto.Changeset + + schema "users" do + field :data, :map + field :local_id, :string + field :remote_id, :string + + timestamps() + end + + @doc false + def changeset(user, attrs) do + user + |> cast(attrs, [:local_id, :remote_id, :data]) + # |> validate_required([:local_id, :remote_id, :data]) + |> unique_constraint(:local_id) + |> unique_constraint(:remote_id) + end +end |