lib/variant_record.ex

defmodule ActiveStorage.VariantRecord do
  use Ecto.Schema
  import Ecto.Changeset

  # @foreign_key_type :binary_id
  schema "active_storage_variant_records" do
    belongs_to :blob, ActiveStorage.Blob
    # has_one_attached :image
    # has_one :article_settings, ActiveStorage.Blob
  end

  @doc false
  def changeset(storage_blob, attrs) do
    storage_blob
    |> cast(attrs, [
      :blob_id,
      :variation_digest
    ])
    |> validate_required([
      :blob_id,
      :variation_digest
    ])
  end
end