public/Initialize-CookbookData.ps1

function Initialize-CookbookData {
    [CmdletBinding()]
    param()

    # Stable paths (must already be set by your psm1)
    if (-not $Script:RecipeDbPath) {
        throw "Initialize-CookbookData: `$Script:RecipeDbPath is not set."
    }

    if (-not $Script:RecipeSchemaSql) {
        throw "Initialize-CookbookData: `$Script:RecipeSchemaSql is not set."
    }

    # Ensure DB file exists
    Initialize-RecipeDbFile -Database $Script:RecipeDbPath

    # Apply schema FROM Schema.sql
    Initialize-RecipeDatabase -Schema $Script:RecipeSchemaSql -Database $Script:RecipeDbPath
}