#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" python (Join-Path $Root "scripts/dev/run_sql_file.py") $path } 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", "scripts/core/07-seed-nav-history.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 "=== Fix UTF-8 seed text (Windows) ===" python (Join-Path $Root "scripts/dev/fix_utf8_seed.py") Write-Host "Done."