修复客服嵌入问题并更新前端构建产物
- 管理端前端设备判定改为按宽高比(嵌入竖屏容器时正确使用手机版布局) - 统计上报跨源读取 parent.location 报错防护(降级用 referrer) - 续接会话时校验客服在线,离线不再误入聊天页 - 聊天记录整理与消息发送的用户资料缺失空值防护,避免接口 400 - entrypoint 数据库导入加空库守卫,容器重启/线上更新不再重置数据
This commit is contained in:
@@ -40,9 +40,17 @@ done
|
||||
echo " MySQL is ready!"
|
||||
|
||||
echo "==> Importing database schema..."
|
||||
mysql -h "${DB_HOSTNAME:-mysql}" -u "${DB_USERNAME:-root}" -p"${DB_PASSWORD:-root}" --default-character-set=utf8mb4 "${DB_DATABASE:-crmeb_chat}" < /var/www/html/public/install/crmeb_clean.sql 2>/dev/null && \
|
||||
echo " Database schema imported." || \
|
||||
echo " Database may already be initialized (ignoring errors)."
|
||||
# 仅在空库(无任何业务表)时导入初始化 SQL,避免容器重启/线上更新代码时重置数据库。
|
||||
# 如需重置数据:docker compose down -v 清掉数据卷后重新启动即可触发导入。
|
||||
TABLE_COUNT=$(mysql -h "${DB_HOSTNAME:-mysql}" -u "${DB_USERNAME:-root}" -p"${DB_PASSWORD:-root}" -N -e "SELECT COUNT(*) FROM information_schema.tables WHERE table_schema='${DB_DATABASE:-crmeb_chat}';" 2>/dev/null || echo 0)
|
||||
if [ "${TABLE_COUNT:-0}" != "0" ]; then
|
||||
echo " Database already initialized (found ${TABLE_COUNT} tables), skipping import to protect existing data."
|
||||
else
|
||||
echo " Empty database detected, importing crmeb_clean.sql..."
|
||||
mysql -h "${DB_HOSTNAME:-mysql}" -u "${DB_USERNAME:-root}" -p"${DB_PASSWORD:-root}" --default-character-set=utf8mb4 "${DB_DATABASE:-crmeb_chat}" < /var/www/html/public/install/crmeb_clean.sql 2>/dev/null && \
|
||||
echo " Database schema imported." || \
|
||||
echo " Database import failed."
|
||||
fi
|
||||
|
||||
echo "==> Skipping install wizard..."
|
||||
touch /var/www/html/public/install/install.lock
|
||||
|
||||
Reference in New Issue
Block a user