2026-09-05 17:39:16 +08:00
|
|
|
#Requires -Version 5.1
|
|
|
|
|
<#
|
|
|
|
|
.SYNOPSIS
|
|
|
|
|
重置 jinrong_core 模拟库并同步到 agent / Neo4j
|
|
|
|
|
#>
|
|
|
|
|
param(
|
|
|
|
|
[string]$MysqlUser = "root",
|
|
|
|
|
[string]$MysqlHost = "127.0.0.1",
|
|
|
|
|
[switch]$SkipNeo4j
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
$ErrorActionPreference = "Stop"
|
|
|
|
|
$Root = Split-Path (Split-Path $PSScriptRoot -Parent) -Parent
|
|
|
|
|
Set-Location $Root
|
|
|
|
|
|
|
|
|
|
function Invoke-SqlFile($path) {
|
|
|
|
|
Write-Host ">> $path"
|
2026-09-08 21:44:16 +08:00
|
|
|
python (Join-Path $Root "scripts/dev/run_sql_file.py") $path
|
2026-09-05 17:39:16 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Write-Host "=== Drop & recreate jinrong_core ==="
|
|
|
|
|
mysql -h $MysqlHost -u $MysqlUser -p -e "DROP DATABASE IF EXISTS jinrong_core;"
|
|
|
|
|
|
|
|
|
|
$files = @(
|
|
|
|
|
"scripts/core/00-create-database.sql",
|
|
|
|
|
"scripts/core/01-ddl.sql",
|
|
|
|
|
"scripts/core/02-seed-base.sql",
|
|
|
|
|
"scripts/core/03-seed-customers.sql",
|
|
|
|
|
"scripts/core/04-seed-holdings.sql",
|
|
|
|
|
"scripts/core/05-seed-trades.sql",
|
|
|
|
|
"scripts/core/06-seed-nav.sql"
|
|
|
|
|
)
|
|
|
|
|
foreach ($f in $files) { Invoke-SqlFile (Join-Path $Root $f) }
|
|
|
|
|
|
|
|
|
|
Write-Host "=== Sync advisor rel ==="
|
|
|
|
|
python scripts/sync/sync_advisor_rel.py
|
|
|
|
|
|
|
|
|
|
if (-not $SkipNeo4j) {
|
|
|
|
|
Write-Host "=== Sync Neo4j ==="
|
|
|
|
|
python scripts/sync/sync_neo4j.py
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Write-Host "Done."
|