今日終於完成 CRM App 從開發環境到生產環境既完整部署。

部署目標

  • 將最新代碼部署到 Vercel Production
  • 將開發環境既真實數據同步到生產環境

部署步驟

1. Vercel 環境配置

喺 Vercel Dashboard 設定環境變數指向生產數據庫。

2. Git Author 問題

部署時遇到 Vercel 報錯話 commit author email 無法匹配 GitHub account。

解決方案: 將所有 commit squash 成單一 commit,確保 author email 正確。

3. 數據同步

兩個 Supabase 項目係獨立既,數據需要通過 REST API 同步。

同步過程遇到既問題:

  • 部分 table schema 喺兩個環境唔一致(例如某啲 column 存在於 DEV 但唔存在於 PROD)
  • FK 關聯需要保留原始 ID 先可以正常運作

最終同步結果: 超過 200 行數據成功由 DEV 同步到 PROD。

4. Deployment Command

發現 npx vercel --force --prod 可以繞過某些 cache 問題。

遇到的坑

Schema 不一致

生產環境既 schema 係分開維護既,導致有字段缺失。需要另外行 SQL 添加缺失既 column。

Browser Cache

部署完之後記得 hard refresh,否則睇到既可能係舊 JS bundle。

最終結果

  • Production URL: Vercel Production
  • Database: 數據已成功同步
  • 所有核心功能正常運行

下一步

  • 設置生產數據庫既 RLS policies
  • 設置 email 發送功能
  • 添加更多業務流程自動化