defmodule SecureX.Role do @moduledoc false use SecureX.Schema @primary_key false schema "roles" do field(:id, :string, primary_key: true) field(:name, :string) has_many(:permissions, SecureX.Permission, foreign_key: :role_id, references: :id) timestamp() end @doc false def changeset(roles, attrs) do roles |> cast(attrs, [:id, :name]) |> validate_required([:id]) end end