worklog/scripts/init_db.sh
zhangjf 814265d88e refactor: 重构项目目录结构和打包配置
1. 配置文件不包含 *example 文件
2. scripts 目录迁移到项目根目录
3. env.properties 迁移到 scripts 目录
4. MAIN_CLASS 参数迁移到 service.properties
5. assembly.xml 更新脚本和配置文件路径
6. 添加前端打包脚本:
   - build-web.sh: 管理后台打包
   - build-mobile.sh: 移动端H5打包
   - build-all.sh: 全量打包
7. 更新 .gitignore 忽略配置
2026-02-24 18:28:04 +08:00

102 lines
2.7 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# ====================================================
# 工作日志服务平台 - 数据库初始化执行脚本
# ====================================================
# 使用说明:
# 1. 确保MySQL服务正在运行
# 2. 准备好MySQL root密码
# 3. 执行此脚本:./init_db.sh
# ====================================================
set -e # 遇到错误立即退出
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "${SCRIPT_DIR}/../.." && pwd)"
SQL_DIR="${PROJECT_ROOT}/sql"
echo "========================================"
echo "工作日志服务平台 - 数据库初始化"
echo "========================================"
echo ""
# 检查SQL文件是否存在
if [ ! -f "${SQL_DIR}/create_user.sql" ]; then
echo "错误:找不到文件 ${SQL_DIR}/create_user.sql"
exit 1
fi
if [ ! -f "${SQL_DIR}/init_database.sql" ]; then
echo "错误:找不到文件 ${SQL_DIR}/init_database.sql"
exit 1
fi
echo "步骤1创建数据库用户"
echo "----------------------------------------"
echo "将创建以下用户:"
echo " 用户名worklog"
echo " 密码Wlog@123"
echo " 权限worklog数据库的所有权限"
echo ""
read -p "是否继续?(y/n): " confirm
if [ "$confirm" != "y" ] && [ "$confirm" != "Y" ]; then
echo "已取消操作"
exit 0
fi
echo ""
echo "执行 create_user.sql ..."
mysql -u root -p < "${SQL_DIR}/create_user.sql"
if [ $? -eq 0 ]; then
echo "✓ 数据库用户创建成功"
else
echo "✗ 数据库用户创建失败"
exit 1
fi
echo ""
echo "步骤2创建数据库和表结构"
echo "----------------------------------------"
echo "将创建以下内容:"
echo " 数据库worklog"
echo " 表sys_user, log_template, work_log"
echo " 初始数据:默认管理员账号和日志模板"
echo ""
read -p "是否继续?(y/n): " confirm
if [ "$confirm" != "y" ] && [ "$confirm" != "Y" ]; then
echo "已取消操作"
exit 0
fi
echo ""
echo "执行 init_database.sql ..."
mysql -u root -p < "${SQL_DIR}/init_database.sql"
if [ $? -eq 0 ]; then
echo "✓ 数据库和表结构创建成功"
else
echo "✗ 数据库和表结构创建失败"
exit 1
fi
echo ""
echo "========================================"
echo "数据库初始化完成!"
echo "========================================"
echo ""
echo "数据库信息:"
echo " 数据库名worklog"
echo " 用户名worklog"
echo " 密码Wlog@123"
echo " 字符集utf8mb4"
echo ""
echo "默认管理员账号:"
echo " 用户名admin"
echo " 密码admin123需要通过程序重置"
echo ""
echo "验证连接:"
echo " mysql -u worklog -p worklog"
echo " 输入密码Wlog@123"
echo ""
echo "========================================"