From 7210b387570ef7027f06dea3232650bea4998ef5 Mon Sep 17 00:00:00 2001 From: Jessica Phoenix Canady Date: Tue, 24 Sep 2024 10:58:25 -0400 Subject: [PATCH] Add tags schema. --- lib/jol/blog/tags.ex | 17 +++++++++++++++++ .../migrations/20240924145806_create_tags.exs | 11 +++++++++++ 2 files changed, 28 insertions(+) create mode 100644 lib/jol/blog/tags.ex create mode 100644 priv/repo/migrations/20240924145806_create_tags.exs diff --git a/lib/jol/blog/tags.ex b/lib/jol/blog/tags.ex new file mode 100644 index 0000000..ff67e17 --- /dev/null +++ b/lib/jol/blog/tags.ex @@ -0,0 +1,17 @@ +defmodule JOL.Blog.Tags do + use Ecto.Schema + import Ecto.Changeset + + schema "tags" do + field :name, :string + + timestamps(type: :utc_datetime) + end + + @doc false + def changeset(tags, attrs) do + tags + |> cast(attrs, [:name]) + |> validate_required([:name]) + end +end diff --git a/priv/repo/migrations/20240924145806_create_tags.exs b/priv/repo/migrations/20240924145806_create_tags.exs new file mode 100644 index 0000000..6749f65 --- /dev/null +++ b/priv/repo/migrations/20240924145806_create_tags.exs @@ -0,0 +1,11 @@ +defmodule JOL.Repo.Migrations.CreateTags do + use Ecto.Migration + + def change do + create table(:tags) do + add :name, :string + + timestamps(type: :utc_datetime) + end + end +end