Kapan perlu resync?
Tier menyimpan
scalevStoreUniqueId per baris — mengalahkan SCALEV_STORE_UNIQUE_ID di env. DB lama + key baru = mismatch.
Env Scalev (shared .env)
Alur: Neon DB baru (production)
1
1. Isi .env Scalev
Pastikan API key dan
SCALEV_STORE_UNIQUE_ID sudah benar di .env shared.2
2. Wipe + migrate + seed
./scripts/neon-fresh-setup.sh3
3. Push secrets ke Cloudflare
4
4. Deploy (jika perlu)
5
5. Buat batch & tier di admin
Seed hanya demo batch — batch production buat lewat
/admin/batches + tier.
Lihat Admin playbook.6
6. Resync Scalev otomatis
./scripts/resync-all-scalev.shScript ini per batch:- Clear
scalevProductIdbatch - Set tier →
SCALEV_STORE_UNIQUE_IDdari.env, clear variant lama POST resync-scalev→ buat produk + variant di Scalev
7
7. Verifikasi
- Admin: Scalev health → “Siap checkout”
- Test:
POST /api/public/register→ dapatproviderOrderCode+ URL bayar
Diagram
Resync manual (satu batch)
Di admin → detail batch → panel Scalev:- Ensure Scalev
- Resync per tier
./thub scalev resync.
Dev lokal
Dev pakaiPAYMENT_PROVIDER=manual di .env.development.local — resync Scalev tidak wajib untuk laptop.
Untuk tes Scalev lokal: override sementara PAYMENT_PROVIDER=scalev di merge dev + jalankan resync ke API lokal (jarang dipakai).