diff options
author | Pierre de Lacroix <pierre@pdelacroix.com> | 2020-12-09 11:03:21 +0100 |
---|---|---|
committer | Pierre de Lacroix <pierre@pdelacroix.com> | 2020-12-09 11:03:21 +0100 |
commit | 00c212554e24ea707499859b30f75374d4d3508a (patch) | |
tree | 3d8e4a69bf45e52c4fc1b79fa9c64388cbb19aee /lib/matrix_app_service/bridge/room.ex | |
parent | update dependencies (diff) |
add bridge context
Diffstat (limited to 'lib/matrix_app_service/bridge/room.ex')
-rw-r--r-- | lib/matrix_app_service/bridge/room.ex | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/matrix_app_service/bridge/room.ex b/lib/matrix_app_service/bridge/room.ex new file mode 100644 index 0000000..c40e0ed --- /dev/null +++ b/lib/matrix_app_service/bridge/room.ex @@ -0,0 +1,21 @@ +defmodule MatrixAppService.Bridge.Room do + use Ecto.Schema + import Ecto.Changeset + + schema "rooms" do + field :data, :map + field :local_id, :string + field :remote_id, :string + + timestamps() + end + + @doc false + def changeset(room, attrs) do + room + |> cast(attrs, [:local_id, :remote_id, :data]) + # |> validate_required([:local_id, :remote_id, :data]) + |> unique_constraint(:local_id) + |> unique_constraint(:remote_id) + end +end |