Convert-SQLiteType.ps1

Function Convert-SQLiteType { 
    param([String]$Type=$null) 
 
     [String]$Result = ""
 
    Switch($Type) {
        'Boolean' { [String]$Result = "BOOLEAN" }
        'Byte[]' { [String]$Result = "BLOB" } 
        'Byte' { [String]$Result = "BLOB" } 
        'Char' { [String]$Result = "TEXT" } 
        'Datetime' { [String]$Result = "DATETIME" } 
        'Decimal' { [String]$Result = "DECIMAL" } #DECIMAL (ADO.Net truncates Decimals to integer when use type decimal)
        'Double' { [String]$Result = "INT" } 
        'Guid' { [String]$Result = "TEXT" } 
        'Int16' { [String]$Result = "INT" } 
        'Int32' { [String]$Result = "INT" } 
        'Int64' { [String]$Result = "INT" } 
        'Single' { [String]$Result = "NUMERIC" } 
        'String' { [String]$Result = "TEXT" } 
        'UInt16' { [String]$Result = "INT" } 
        'UInt32' { [String]$Result = "BIGINT" }
        'UInt64' { [String]$Result = "INT" }
        default { [String]$Result = "TEXT" }
    }
    Write-Output -InputObject [String]$Result
}