private/Invoke-RecipeDbQuery.ps1

function Invoke-RecipeDbQuery {
    <#
    .SYNOPSIS
        Runs a query against the recipe SQLite DB using Invoke-UniversalSQLiteQuery.
    .PARAMETER Query
        The SQL query string to execute.
    .PARAMETER EnsureInitialized
        If provided, initialization will run before executing the query.
    #>

    param(
        [Parameter(Mandatory)]
        [string]$Query,

        [switch]$EnsureInitialized
    )

    if ($EnsureInitialized) {
        Initialize-RecipeDatabase
    }

    Invoke-UniversalSQLiteQuery -Path $Script:RecipeDbPath -Query $Query
}