TACE.Oracle.Admin.psm1

#Requires -Version 7.0
<#
.SYNOPSIS
    Oracle database administration utility module.
 
.DESCRIPTION
    TACE.Oracle.Admin provides PowerShell functions for Oracle database
    environment management and administration utilities on Windows and Linux.
 
    Functions are designed for interactive DBA use and automation alike.
    All public functions return a standard PSCustomObject { Success, Data, Message }.
 
.NOTES
    Copyright © TACE Data Management Inc.
    Published name : TACE.Oracle.Admin
    Internal name : OracleAdmin
    Version : 0.1.6
    Stage : 1 — Foundation
#>


Set-StrictMode -Version Latest
$ErrorActionPreference = 'Stop'

#region -- Load private functions

$privateFunctions = @(
    'Invoke-OraEnv.ps1'
)

foreach ($function in $privateFunctions) {
    $functionPath = Join-Path -Path $PSScriptRoot -ChildPath 'Private' -AdditionalChildPath $function
    if (-not (Test-Path $functionPath)) {
        throw "Required private function not found: $functionPath"
    }
    . $functionPath
}

#endregion

#region -- Load public functions

$publicFunctions = @(
    'Get-OracleDatabaseList.ps1'
    'Set-OracleEnv.ps1'
)

foreach ($function in $publicFunctions) {
    $functionPath = Join-Path -Path $PSScriptRoot -ChildPath 'Public' -AdditionalChildPath $function
    if (-not (Test-Path $functionPath)) {
        throw "Required public function not found: $functionPath"
    }
    . $functionPath
}

#endregion

#region -- Aliases

Set-Alias -Name oraset -Value Invoke-OraEnv
Set-Alias -Name oraenv -Value Invoke-OraEnv

#endregion