لو متجرك على نسخة قديمة من AfterAds (cc.afterads.com على Cloudflare KV)، هذا الدليل يأخذك لـv2 على Postgres + Drizzle.
#ما الذي يتغيّر
| — | "v1 | "v2 |
|---|---|---|
| Storage | Cloudflare KV | Supabase Postgres |
| Schema | key/value | Drizzle ORM |
| Auth | API keys فقط | Better Auth + cookies + tokens |
| Tracking | sync | async + queue |
| Studio | غير موجود | متاح |
| Loyalty | غير موجود | متاح |
#خطوات الترحيل
- 1
Export من v1.
node scripts/kv-export.mjsيدمب الـnamespace كله. - 2
افحص الـexport. ملف JSON بجم customers + stores + events.
- 3
سجّل حساب على v2. /auth/sign-up.
- 4
Import للـv2.
node --env-file=.env.local scripts/kv-import.mjs --dryللتحقق، بعدين بدون--dry. - 5
تحقق من الأرقام.
/admin/customersو/admin/storesيظهروا الأرقام المتوقعة.
#ما يحتاج إعداد جديد
- API keys — keys v1 ما بتشتغلش على v2. اطلب keys جديدة.
- Webhooks — endpoint URLs اتغيّرت. عدّلها في dashboard موقعك.
- Studio access — Studio جديد كلياً. ابدأ في /studio.
#التحقق بعد الترحيل
| الفحص | الأمر | المتوقّع |
|---|---|---|
| Customers count | SELECT COUNT(*) FROM customers | match v1 export |
| Stores linked | SELECT COUNT(*) FROM stores WHERE customer_id IS NOT NULL | ≥ 95% من v1 |
| Events archived | check tracking_events table | ≥ 90% من v1 |