#!/bin/sh
# ============================================================
#  勞工申請進度：部署 + 從已匯入工人資料回填
#  適用：154.94.239.207 (BT Panel)
#  請以 root 執行（寶塔面板「終端機」內貼上）
# ============================================================
set -e

PROJ=/www/wwwroot/faithfulness
BASE=/home/wing/wkr_tmp

echo "=== [1/4] 解壓 ==="
mkdir -p $BASE/extract_las
tar -xzf $BASE/wkr_labor_steps2.tar.gz -C $BASE/extract_las
echo "完成"

echo "=== [2/4] 備份 + 複製 + 權限 ==="
mkdir -p $BASE/backup/files_las
cp -a $PROJ/routes/web.php $BASE/backup/files_las/web_$(date +%H%M%S).php
cp -a $PROJ/resources/views/layouts/admin.blade.php $BASE/backup/files_las/admin_$(date +%H%M%S).blade.php
cp -a $BASE/extract_las/app/Models/LaborApplicationStep.php $PROJ/app/Models/
cp -a $BASE/extract_las/app/Http/Controllers/LaborApplicationStepController.php $PROJ/app/Http/Controllers/
cp -a $BASE/extract_las/app/Http/Requests/LaborApplicationStepRequest.php $PROJ/app/Http/Requests/
cp -a $BASE/extract_las/app/Services/LaborApplicationStepBackfill.php $PROJ/app/Services/
cp -a $BASE/extract_las/database/migrations/2026_09_07_000001_create_labor_application_steps_table.php $PROJ/database/migrations/
cp -a $BASE/extract_las/routes/web.php $PROJ/routes/
mkdir -p $PROJ/resources/views/labor_application_steps
cp -a $BASE/extract_las/resources/views/labor_application_steps/*.blade.php $PROJ/resources/views/labor_application_steps/
cp -a $BASE/extract_las/resources/views/layouts/admin.blade.php $PROJ/resources/views/layouts/
chown -R www:www $PROJ/app $PROJ/routes $PROJ/database $PROJ/resources
echo "完成"

echo "=== [3/4] migration + 清快取 ==="
cd $PROJ
sudo -u www /usr/bin/php artisan migrate --force
sudo -u www /usr/bin/php artisan optimize:clear 2>&1 | tail -1

echo "=== [4/4] 回填工人資料到勞工申請進度 ==="
sudo -u www /usr/bin/php artisan tinker --execute="print_r(app(App\Services\LaborApplicationStepBackfill::class)->backfillFromWorkers());" 2>/dev/null | tail -6
echo "=== 完成，Ctrl+F5 重新整理「勞工申請進度」頁 ==="
