diff options
author | Pierre de Lacroix <pierre@pdelacroix.com> | 2020-12-09 12:10:39 +0000 |
---|---|---|
committer | Pierre de Lacroix <pierre@pdelacroix.com> | 2020-12-09 12:10:39 +0000 |
commit | d189c923eb7e63fb7cb8c6dbd8816f7ca3b9384f (patch) | |
tree | db6fede8164782facfae767d970bdf5838ce92e6 /lib/matrix_app_service/bridge/user.ex | |
parent | update description (diff) | |
parent | fix tests in CI (diff) |
Merge branch 'repo_setup' into 'master'
Repo setup
See merge request kazarma/matrix_app_service.ex!13
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..7bf604a --- /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 |