, "--". files , . files "", FK , .
, , FK ( belongs_to), ( has_one). , , . , ( FK), .
, FK , , ( ). , ( , , "" , ).
, Repo.delete(avatar) , . . ( has_one , db).
:
def delete(%__MODULE__{} = avatar) do
avatar
|> Repo.preload([:file])
|> Map.get(:file)
|> Repo.delete()
|> case do
{:ok, _file} -> {:ok, avatar}
{:error, changeset} -> {:error, changeset}
end
end
, Doctrine mappedBy inversedBy, ORM/. , Ecto, , .
bjunc source
share