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