Files
group_xinghuo_jinrong/scripts/core/reset.ps1
T

54 lines
1.5 KiB
PowerShell

#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-fee-rule.sql",
"scripts/core/08-seed-share-lot.sql",
"scripts/core/09-seed-org.sql",
"scripts/core/10-seed-trade-calendar.sql",
"scripts/core/11-seed-share-rule.sql",
"scripts/core/08-seed-trades-timeline.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."