summaryrefslogtreecommitdiff
path: root/lib/chessh/schema
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chessh/schema')
-rw-r--r--lib/chessh/schema/chat.ex19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/chessh/schema/chat.ex b/lib/chessh/schema/chat.ex
new file mode 100644
index 0000000..11d9f28
--- /dev/null
+++ b/lib/chessh/schema/chat.ex
@@ -0,0 +1,19 @@
+defmodule Chessh.Chat do
+ use Ecto.Schema
+ import Ecto.Changeset
+ alias Chessh.Player
+
+ schema "chats" do
+ field(:message, :string)
+ belongs_to(:chatter, Player, foreign_key: :chatter_id)
+ timestamps()
+ end
+
+ def changeset(chat, attrs) do
+ chat
+ |> cast(attrs, [
+ :message,
+ :chatter_id
+ ])
+ end
+end