Pipelines/Steps/Install/OnPrem/Sitecore/Uninstall/Delete-SQLDatabasesAndLogins.ps1

$ErrorActionPreference = "Stop"

$prefix = $SAFConfiguration.prefix
$sqlServer = $SAFConfiguration.sql.serverName
$sqlUser = $SAFConfiguration.sql.adminUsername
$sqlAdminPassword = $SAFConfiguration.sql.adminPassword

$dbs = @("$($prefix)_Core", "$($prefix)_EXM.Master", "$($prefix)_ExperienceForms", "$($prefix)_Master", "$($prefix)_Processing.Tasks", "$($prefix)_Web", "$($prefix)_MarketingAutomation", "$($prefix)_Messaging", "$($prefix)_Processing.Pools", "$($prefix)_ProcessingEngineStorage", "$($prefix)_ProcessingEngineTasks", "$($prefix)_ReferenceData", "$($prefix)_Reporting", "$($prefix)_Xdb.Collection.Shard0", "$($prefix)_Xdb.Collection.Shard1", "$($prefix)_Xdb.Collection.ShardMapManager")

if (($null -eq $SAFConfiguration.sql.customDatabases) -or ($SAFConfiguration.sql.customDatabases.Count -lt 1)) {
    Write-Output "No custom databases to delete."
}
else {
    foreach ($db in $SAFConfiguration.sql.customDatabases) {
        $dbs += $db.dbName
    }
}

DeleteDatabases -SqlServer $sqlServer -Databases $dbs -Username $sqlUser -Password $sqlAdminPassword
DeleteLogin -SqlServer $sqlServer -SqlLogin "$($prefix)_collectionuser" -Username $sqlUser -Password $sqlAdminPassword