প্রকল্প সম্পর্কে

PouchDB SQLite অ্যাডাপ্টার PouchDB-এর জন্য একটি জেনেরিক SQLite ব্যাকএন্ড সরবরাহ করে, যা নির্দিষ্ট SQLite ইমপ্লিমেন্টেশন থেকে কোর অ্যাডাপ্টার লজিক আলাদা করে। এটি একটি স্তরভিত্তিক আর্কিটেকচার অনুসরণ করে: একটি কোর স্তর PouchDB অ্যাডাপ্টার ফাংশন (ডকুমেন্ট স্টোরেজ, কোয়েরি, অ্যাটাচমেন্ট) পরিচালনা করে, একটি অ্যাবস্ট্রাক্ট ডেটাবেস ইন্টারফেস স্তর SQLite ইন্টারঅ্যাকশনের কনট্র্যাক্ট নির্ধারণ করে, এবং নির্দিষ্ট SQLite লাইব্রেরির জন্য ইমপ্লিমেন্টেশন স্তর থাকে। বর্তমানে সমর্থিত ইমপ্লিমেন্টেশনের মধ্যে রয়েছে Capacitor SQLite, Expo SQLite, OP SQLite এবং Cloudflare Durable Objects, যেখানে একটি প্লাগইন সিস্টেম নতুন অ্যাডাপ্টার যোগ করার সুযোগ দেয়। অ্যাডাপ্টারটি ক্রস-প্ল্যাটফর্ম ব্যবহারের জন্য ডিজাইন করা (Web, React Native, Electron, Node.js) এবং এতে অপ্টিমাইজড অ্যাটাচমেন্ট হ্যান্ডলিং ও কনফিগারেশন গাইড অন্তর্ভুক্ত। ব্যবহারের জন্য pouchdb-core, sqlite-core প্লাগইন এবং নির্দিষ্ট SQLite ইমপ্লিমেন্টেশন প্লাগইন ইনস্টল করতে হয়, তারপর adapter:'sqlite' এবং sqliteImplementation দিয়ে PouchDB ইনস্ট্যান্স কনফিগার করতে হয়। README-তে React Native-এর পরিচিত সমস্যাগুলোও উল্লেখ করা হয়েছে, পলিফিল এবং ডিপেন্ডেন্সি সুপারিশ সরবরাহ করা হয়েছে, এবং একটি পূর্ববর্তী React Native SQLite অ্যাডাপ্টারকে কৃতিত্ব দেওয়া হয়েছে।