17 lines
613 B
Bash
Executable File
17 lines
613 B
Bash
Executable File
#!/bin/bash
|
||
# 生成 pipeline-opportunity 的 MySQL DDL(json2ddl 需要 sqlor + appPublic 在 PYTHONPATH)
|
||
# 路径以脚本位置推导(2026-09-11 修:原写死 /home/ymq/work/pipeline 旧路径失效)
|
||
set -e
|
||
R=$(cd "$(dirname "$0")/../.." && pwd)
|
||
export PYTHONPATH="$R/xls2ddl:$R/sqlor:$R/apppublic"
|
||
python3 - "$R" <<'PYEOF'
|
||
import sys
|
||
from xls2ddl.json2ddl import model2ddl
|
||
R = sys.argv[1]
|
||
s = model2ddl(R + '/pipeline-opportunity/models', 'mysql')
|
||
out = R + '/pipeline-opportunity/mysql.ddl.sql'
|
||
with open(out, 'w', encoding='utf-8') as f:
|
||
f.write(s)
|
||
print('written', out, len(s), 'chars')
|
||
PYEOF
|