Backend: - schedule_tenant: NC 新容器自動 pgsql 安裝 (_nc_db_check 全新容器處理) - schedule_tenant: NC 初始化加入 Redis + APCu memcache 設定 (修正 OIDC invalid_state) - schedule_tenant: 新租戶 KC realm 自動設定 accessCodeLifespan=600s (修正 authentication_expired) - schedule_account: NC Mail 帳號自動設定 (nc_mail_result/nc_mail_done_at) - schedule_account: NC 台灣國定假日行事曆自動訂閱 (CalDAV MKCALENDAR) - nextcloud_client: 新增 subscribe_calendar() CalDAV 訂閱方法 - settings: 新增系統設定 API (site_title/version/timezone/SSO/Keycloak) - models/result: 新增 nc_mail_result, nc_mail_done_at 欄位 - alembic: 遷移 002(system_settings) 003(keycloak_admin) 004(nc_mail_result) Frontend (Admin Portal): - 新增完整管理後台 (index/tenants/accounts/servers/schedules/logs/settings/system-status) - api.js: Keycloak JS Adapter SSO 整合 (PKCE/S256, fallback KC JS 來源, 自動 token 更新) - index.html: Promise.allSettled 取代 Promise.all,防止單一 API 失敗影響整頁 - 所有頁面加入 try/catch + toast 錯誤處理 - 新增品牌 LOGO 與 favicon Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
21 lines
477 B
Batchfile
21 lines
477 B
Batchfile
@echo off
|
|
echo ========================================
|
|
echo Virtual MIS Backend 啟動
|
|
echo ========================================
|
|
echo.
|
|
|
|
cd /d D:\_Develop\porscheworld_develop\virtual-mis\backend
|
|
|
|
echo [1/2] 啟動虛擬環境...
|
|
call venv\Scripts\activate.bat
|
|
|
|
echo.
|
|
echo [2/2] 啟動 FastAPI 服務...
|
|
echo API Server: http://localhost:10281
|
|
echo API Docs: http://localhost:10281/docs
|
|
echo.
|
|
|
|
python -m uvicorn app.main:app --host 0.0.0.0 --port 10281 --reload
|
|
|
|
pause
|