Files
hzdyjs/用户信息同步统一身份认证/create_tables.sh
T
“wuzhen”andCursor 334bd8742e feat: 新增统一身份认证用户数据定时同步脚本
将校园系统部门、教职工、学生数据同步到认证中间库6张标准表,支持 MySQL 本地测试与 Oracle 生产目标库配置。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-24 10:01:16 +08:00

32 lines
928 B
Bash
Executable File

#!/bin/bash
# ===========================================
# 创建统一身份认证中间库表(MySQL 测试环境)
# ===========================================
set -euo pipefail
export LANG=C
export LC_ALL=C
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
CONFIG_FILE="${SCRIPT_DIR}/data.conf"
if [[ ! -f "$CONFIG_FILE" ]]; then
echo "错误:配置文件 $CONFIG_FILE 未找到"
exit 1
fi
source "$CONFIG_FILE"
SQL_FILE="${SCRIPT_DIR}/建表脚本_mysql.sql"
if [[ ! -f "$SQL_FILE" ]]; then
echo "错误:建表脚本 $SQL_FILE 未找到"
exit 1
fi
echo "正在目标库创建中间表: ${TARGET_DB_USER}@${TARGET_DB_HOST}:${TARGET_DB_PORT}/${TARGET_DB_NAME}"
python3 "${SCRIPT_DIR}/db_helper.py" \
--host "$TARGET_DB_HOST" --port "$TARGET_DB_PORT" \
--user "$TARGET_DB_USER" --password "$TARGET_DB_PASS" --database "$TARGET_DB_NAME" \
file "$SQL_FILE"
echo "建表完成"