لو متجرك على نسخة قديمة من AfterAds (cc.afterads.com على Cloudflare KV)، هذا الدليل يأخذك لـv2 على Postgres + Drizzle.

#ما الذي يتغيّر

"v1"v2
StorageCloudflare KVSupabase Postgres
Schemakey/valueDrizzle ORM
AuthAPI keys فقطBetter Auth + cookies + tokens
Trackingsyncasync + queue
Studioغير موجودمتاح
Loyaltyغير موجودمتاح

#خطوات الترحيل

  1. 1

    Export من v1. node scripts/kv-export.mjs يدمب الـnamespace كله.

  2. 2

    افحص الـexport. ملف JSON بجم customers + stores + events.

  3. 3

    سجّل حساب على v2. /auth/sign-up.

  4. 4

    Import للـv2. node --env-file=.env.local scripts/kv-import.mjs --dry للتحقق، بعدين بدون --dry.

  5. 5

    تحقق من الأرقام. /admin/customers و /admin/stores يظهروا الأرقام المتوقعة.

#ما يحتاج إعداد جديد

  • API keys — keys v1 ما بتشتغلش على v2. اطلب keys جديدة.
  • Webhooks — endpoint URLs اتغيّرت. عدّلها في dashboard موقعك.
  • Studio access — Studio جديد كلياً. ابدأ في /studio.

#التحقق بعد الترحيل

الفحصالأمرالمتوقّع
Customers countSELECT COUNT(*) FROM customersmatch v1 export
Stores linkedSELECT COUNT(*) FROM stores WHERE customer_id IS NOT NULL≥ 95% من v1
Events archivedcheck tracking_events table≥ 90% من v1

#مساعدة