modules/Devolutions.CIEM.Checks/Private/SetCIEMCheckState.ps1

function SetCIEMCheckState {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]
        [string]$Id,

        [Parameter(Mandatory)]
        [bool]$Disabled
    )

    $ErrorActionPreference = 'Stop'

    Invoke-CIEMQuery -Query @"
INSERT INTO checks (id, disabled)
VALUES (@id, @disabled)
ON CONFLICT(id) DO UPDATE SET
    disabled = excluded.disabled
"@
 -Parameters @{
        id       = $Id
        disabled = if ($Disabled) { 1 } else { 0 }
    } -AsNonQuery | Out-Null
}