param(
    [Parameter(Mandatory=$true)]
    [string]$TableName
)

# Importa configurazione
. "$PSScriptRoot\conf.ps1"

try {
    Write-Host "Inizio copia della tabella $TableName..."
    Write-Host "Step 1: Esportazione dati dal server di origine ($env:dbHostInput)..."
    
    # Esegui esportazione
    & "$PSScriptRoot\esporta.ps1" -TableName $TableName
    
    # Verifica che il file esista
    $exportFile = Join-Path $PSScriptRoot "..\extract\$TableName.csv"
    if (-not (Test-Path $exportFile)) {
        throw "Errore: file di esportazione non trovato"
    }
    
    Write-Host "`nStep 2: Importazione dati nel server di destinazione ($env:dbHostOutput)..."
    
    # Esegui importazione
    & "$PSScriptRoot\importa.ps1" -TableName $TableName
    
    Write-Host "`nCopia completata con successo!"
}
catch {
    Write-Error "Errore durante la copia dei dati: $_"
    exit 1
}