ماذا يمكنك مزامنته؟
تدعم ميزة مزامنة قاعدة البيانات لدينا مزامنة الكيانات التالية من مدفوعات Dodo إلى قاعدة البيانات الخاصة بك:المدفوعات
مزامنة جميع معاملات الدفع، بما في ذلك المدفوعات لمرة واحدة، والمبالغ المستردة، وتحديثات حالة الدفع.
العملاء
حافظ على بيانات العملاء الخاصة بك متزامنة، بما في ذلك ملفات تعريف العملاء، ومعلومات الاتصال، والبيانات الوصفية.
الاشتراكات
مزامنة بيانات الاشتراك، بما في ذلك الاشتراكات النشطة، ودورات الفوترة، وتغييرات حالة الاشتراك.
التراخيص
مزامنة معلومات الترخيص، بما في ذلك مفاتيح الترخيص، والتفعيل، وتحديثات حالة الترخيص.
scopes. جميع عمليات المزامنة تزايدية وتنقل فقط السجلات الجديدة أو المحدثة لتحقيق أداء مثالي.
دعم قاعدة البيانات
ندعم حاليًا MongoDB وPostgreSQL وMySQL وClickHouse. نعمل بنشاط على توسيع الدعم لـ:- قواعد البيانات: Snowflake وغيرها.
- خطوط الأنابيب: خطوط أنابيب ETL، المزامنة في الوقت الحقيقي.
البدء
يمكنك استخدام ميزة مزامنة قاعدة البيانات لدينا عبر CLI أو برمجيًا في الكود الخاص بك. توفر كلا الطريقتين نفس الوظائف—اختر الطريقة التي تناسب سير العمل الخاص بك.استخدام CLI
يوفر أداة CLI طريقة سريعة لإعداد وتشغيل مزامنة قاعدة البيانات. قم بتثبيته عالميًا لاستخدامه من أي مكان في الطرفية الخاصة بك:تشغيل CLI
يدعم CLI وضعين: الوضع التفاعلي للإعداد الموجه، والوضع اليدوي للتكوين المباشر. الوضع التفاعلي: قم بتشغيل الأمر بدون معلمات لبدء معالج الإعداد التفاعلي.معلمات CLI
فترة المزامنة بالثواني. تحدد مدى تكرار تشغيل عملية المزامنة. إذا لم يتم توفيرها، ستعمل المزامنة مرة واحدة وتخرج.
نوع قاعدة البيانات للاستخدام. القيم المدعومة:
"mongodb"، "postgres"، "mysql"، أو "clickhouse".URI الاتصال بقاعدة البيانات الخاصة بك:
- MongoDB:
mongodb://localhost:27017أوmongodb+srv://user:[email protected]/ - PostgreSQL:
postgresql://user:password@localhost:5432/mydb - MySQL:
mysql://user:password@localhost:3306/mydb - ClickHouse:
http://localhost:8123
قائمة مفصولة بفواصل من كيانات البيانات للمزامنة. النطاقات المتاحة:
licences، payments، customers، subscriptions. مثال: "payments,customers".مفتاح API الخاص بك في مدفوعات Dodo. يجب أن يبدأ بـ
dp_live_ لوضع التشغيل المباشر أو dp_test_ لوضع الاختبار.البيئة المستهدفة. يجب أن تكون إما
"live_mode" أو "test_mode". هذا يحدد من أي بيئة من مدفوعات Dodo سيتم المزامنة.حد الطلبات في الثانية. يتحكم في مدى سرعة محرك المزامنة في إجراء طلبات API لتجنب إغراق API مدفوعات Dodo.
الاستخدام في الكود الخاص بك
للحصول على تحكم برمجي، قم بدمج ميزة المزامنة مباشرة في تطبيقك. قم بتثبيتها كاعتماد في مشروعك:المزامنة التلقائية (استنادًا إلى الفترات)
استخدم المزامنة التلقائية عندما تريد أن تعمل المزامنة باستمرار على فترات منتظمة:المزامنة اليدوية
استخدم المزامنة اليدوية عندما تريد تشغيل عمليات المزامنة عند الطلب (على سبيل المثال، من مهمة cron أو نقطة نهاية API):مثال PostgreSQL
إليك كيفية استخدامdodo-sync مع PostgreSQL:
مثال MySQL
إليك كيفية استخدامdodo-sync مع MySQL:
مثال ClickHouse
إليك كيفية استخدامdodo-sync مع ClickHouse:
خيارات المُنشئ
اسم قاعدة البيانات للاستخدام. القيم المدعومة:
"mongodb"، "postgres"، "mysql"، أو "clickhouse".سلسلة الاتصال بقاعدة البيانات الخاصة بك:
- MongoDB:
mongodb://localhost:27017أوmongodb+srv://... - PostgreSQL:
postgresql://user:password@localhost:5432/mydb - MySQL:
mysql://user:password@localhost:3306/mydb - ClickHouse:
http://localhost:8123
مصفوفة من الكيانات للمزامنة. الخيارات المتاحة:
"licences"، "payments"، "customers"، "subscriptions". يمكنك تضمين أي مجموعة من هذه.تكوين API لمدفوعات Dodo للمصادقة واختيار البيئة. راجع أنواع SDK TypeScript للحصول على الخيارات الكاملة.الخصائص المطلوبة:
bearerToken: مفتاح API الخاص بك في مدفوعات Dodoenvironment: إما"test_mode"أو"live_mode"
الوقت بالثواني بين المزامنات التلقائية. مطلوب عند استخدام
.start() للمزامنة التلقائية. اختياري عند استخدام .run() للمزامنة اليدوية.عدد الطلبات في الثانية. يتحكم في مدى سرعة محرك المزامنة في إجراء طلبات API لتجنب إغراق API مدفوعات Dodo.
معلومات هامة
يتتبع محرك المزامنة التغييرات ويقوم بمزامنة السجلات الجديدة أو المحدثة فقط، مما يجعل المزامنات اللاحقة فعالة حتى مع مجموعات البيانات الكبيرة.