public/Remove-RecipeImage.ps1

function Remove-RecipeImage {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]
        [int]$RecipeId
    )

    $recipe = Get-RecipeById -RecipeId $RecipeId
    if (-not $recipe -or -not $recipe.ImageFileName) {
        return $false
    }

    $path = Get-RecipeImageFilePath -RecipeId $RecipeId -FileName $recipe.ImageFileName
    if (Test-Path $path) {
        Remove-Item -Path $path -Force -ErrorAction SilentlyContinue
    }

    Invoke-RecipeDbQuery -Query @"
UPDATE Recipes
SET ImageFileName = NULL,
    ImageUpdatedAt = NULL,
    UpdatedAt = datetime('now')
WHERE RecipeId = $RecipeId;
"@
 | Out-Null

    $true
}