public/Start-Cookbook.ps1

function Start-Cookbook {
    [CmdletBinding()]
    param()

    # If DB doesn't exist, init file + schema
    if (-not (Test-Path $Script:RecipeDbPath)) {
        Initialize-RecipeDbFile -Database $Script:RecipeDbPath
        Initialize-RecipeDatabase -Schema $Script:RecipeSchemaSql -Database $Script:RecipeDbPath
        return
    }

    # If Recipes table doesn't exist, schema didn't apply
    $tables = Invoke-UniversalSQLiteQuery -Path $Script:RecipeDbPath -Query @"
SELECT name FROM sqlite_master WHERE type='table' AND name='Recipes';
"@


    if (-not $tables) {
        Initialize-RecipeDatabase -Schema $Script:RecipeSchemaSql -Database $Script:RecipeDbPath
    }
}