Initialize-WOLDatabase.ps1


<#
 
  Create WOL Database
 
#>


$DBDesign = @(

    'CREATE TABLE Computers (
         Computer TEXT COLLATE NOCASE
                  UNIQUE,
         MAC TEXT COLLATE NOCASE
                  UNIQUE
     );'


)

If ((Test-Path $env:ALLUSERSPROFILE\PSWakeOnLAN) -eq $False)  {

    New-Item -Path $env:ALLUSERSPROFILE\PSWakeOnLAN -ItemType Directory -Force | Out-Null

}

If ((Test-Path $env:ALLUSERSPROFILE\PSWakeOnLAN\WOLDatabase.db3) -eq $False) {

    Add-Type -Path $PSScriptRoot\System.Data.SQLite.dll

    $DBConnect = New-Object -TypeName System.Data.SQLite.SQLiteConnection
    $DBConnect.ConnectionString = "Data Source = $env:ALLUSERSPROFILE\PSWakeOnLAN\WOLDatabase.db3"
    $DBConnect.Open()

    $SQL = $DBConnect.CreateCommand()
    $SQL.CommandText = $DBDesign
    $SQL.ExecuteNonQuery() | Out-Null

    $SQL.Dispose()
    $DBConnect.Close()

}