worklog/deploy/scripts/init_db.sh
zhangjf dbcc06edbc feat: 完成后端核心业务模块开发
阶段二:认证授权模块
- User实体类、Mapper、DataService
- Token服务(Redis存储)、密码加密(BCrypt)
- 认证拦截器、UserContext上下文
- 登录/登出接口

阶段三:核心业务模块
- 用户管理:CRUD、状态管理、密码重置
- 模板管理:CRUD、状态管理
- 工作日志:CRUD、权限控制

配置分离架构
- env.properties(环境敏感配置)
- service.properties(服务配置)
- logback-spring.xml更新

部署脚本
- deploy/目录(Nginx配置、启停脚本、备份脚本)

单元测试:29个测试全部通过
2026-02-24 16:10:26 +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 "========================================"