22 lines
542 B
Elixir
22 lines
542 B
Elixir
defmodule Diffuser.Generator.PromptRequestResult do
|
|
use Diffuser.Schema
|
|
use Waffle.Ecto.Schema
|
|
import Ecto.Changeset
|
|
alias Diffuser.Generator.PromptRequest
|
|
|
|
schema "prompt_request_results" do
|
|
field :image, Diffuser.Uploaders.Image.Type
|
|
belongs_to :prompt_request, PromptRequest
|
|
|
|
timestamps()
|
|
end
|
|
|
|
@doc false
|
|
def changeset(prompt_request, attrs) do
|
|
prompt_request
|
|
|> cast(attrs, [:prompt_request_id])
|
|
|> cast_attachments(attrs, [:image])
|
|
|> validate_required([:prompt_request_id, :image])
|
|
end
|
|
end
|