File size: 1,082 Bytes
f53fbd9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
param(
    [string]$Server = "localhost",
    [string]$Database = "CustomerAIDemo",
    [switch]$SqlAuth,
    [string]$User,
    [string]$Password
)

$ErrorActionPreference = "Stop"

function Invoke-SqlFile {
    param([string]$InputFile)

    $args = @("-S", $Server, "-b", "-i", $InputFile, "-v", "DemoDatabase=$Database")
    $args += @("-f", "i:65001,o:65001")

    if ($SqlAuth) {
        $args += @("-U", $User, "-P", $Password)
    }
    else {
        $args += "-E"
    }

    Write-Host "Running $InputFile"
    & sqlcmd @args

    if ($LASTEXITCODE -ne 0) {
        throw "sqlcmd failed for $InputFile with exit code $LASTEXITCODE."
    }
}

$repoRoot = Split-Path -Parent $PSScriptRoot

Invoke-SqlFile -InputFile (Join-Path $repoRoot "sql\00_setup_database.sql")
Invoke-SqlFile -InputFile (Join-Path $repoRoot "sql\01_schema.sql")
Invoke-SqlFile -InputFile (Join-Path $repoRoot "sql\03_seed_inline_sample.sql")

Write-Host "Inline sample database is ready."
Write-Host "Next: register the embedding model, generate embeddings, create vector index, and run demo queries."