Tests/SQL/Create_And_Update_MySQL.test.ps1

$connStr = Get-SecureSetting LocalMySqlConnection -ValueOnly
$mySqlConnection = $connStr -replace "Database=(\w{1,});", ''


$dbName = Get-Random

New-SQLDatabase -DatabaseName "TestDB$dbName" -useMySql -ConnectionStringOrSetting $mySqlConnection

$mySqlConnection += ";Database=testdb$dbName"

#Add-SqlTable -DatabasePath $randomDatabasePath -UseSqlCompact -TableName "TestTable" -Column a,b -KeyType Sequential -DataType integer, integer

$inputObjs = @()
$inputObjs += New-Object PSObject -Property @{
    "a" = Get-Random
    "B" = Get-Random
} 
$o = New-Object PSObject -Property @{
    "a" = Get-Random
    "B" = Get-Random
}
$o.pstypenames.clear()
$o.pstypenames.add('a')
$inputObjs += $o 
$inputObjs |
    Update-Sql -UseMySql -TableName "TestTable" -Force -ConnectionStringOrSetting $mySqlConnection 

$dbobjs = Select-SQL -FromTable TestTable -UseMySql -ConnectionStringOrSetting $mySqlConnection


$dbobjs |
    Add-Member NoteProperty B (Get-Random) -Force -PassThru |
    Update-Sql -UseMySql -TableName "TestTable" -Force  -ConnectionStringOrSetting $mySqlConnection 


Select-SQL -FromTable TestTable -UseMySql -ConnectionStringOrSetting $mySqlConnection

Remove-SQL -TableName TestTable -Where "RowKey = '$($dbobjs[0].RowKey.ToString().Trim())' "  -UseMySql -ConnectionStringOrSetting $mySqlConnection -Confirm:$false

Select-SQL -FromTable TestTable -UseMySql -ConnectionStringOrSetting $mySqlConnection

Remove-SQL -TableName TestTable -UseMySql -ConnectionStringOrSetting $mySqlConnection -Confirm:$false  


$mySqlConnection = $connStr -replace "Database=(\w{1,});", ''
Select-SQL -ConnectionStringOrSetting $connStr -UseMySql -Query "drop database TestDB$dbName"


#Remove-Item -Path $randomDatabasePath