Capacitor मध्ये Custom SQLite Extensions कसे वापरावे
बहुतेक कामांसाठी Standard SQLite पुरेसे असते. परंतु, कधीकधी तुम्हाला अधिक गोष्टींची आवश्यकता भासू शकते.
विशिष्ट भाषांसाठी तुम्हाला custom tokenizer ची आवश्यकता असू शकते. तुम्हाला custom math functions किंवा विशेष text processing ची गरज भासू शकते. यांना 'loadable extensions' असे म्हणतात.
Capacitor SQLite plugin Android आणि iOS वर या गोष्टींना सपोर्ट करते.
Extensions का वापरावे?
- Custom FTS5 tokenizers: सर्चसाठी मजकूर (text) कसा विभाजित केला जावा यावर नियंत्रण मिळवा.
- Custom SQL functions: तुमच्या डेटाच्या जवळच जटिल (complex) लॉजिक चालवा.
याची अंमलबजावणी (implementation) प्लॅटफॉर्मनुसार वेगळी असते.
Android
Android system SQLite थेट extensions लोड करण्यास सपोर्ट करत नाही. तुम्हाला requery backend वापरावे लागेल.
- तुमच्या variables.gradle फाईलमध्ये requery पर्याय सक्षम (enable) करा.
- तुमच्या build.gradle फाईलमध्ये JitPack repository जोडा.
- तुमच्या C कोडला प्रत्येक CPU architecture साठी native libraries (.so files) मध्ये compile करा.
- या फाईल्स jniLibs फोल्डरमध्ये ठेवा.
- डेटाबेस उघडताना androidExtensions पर्याय वापरा.
iOS
iOS ॲप्स runtime ला dynamic libraries लोड करू शकत नाहीत. तुम्हाला तुमचे extension statically लिंक करावे लागेल.
- तुमची C source file तुमच्या Xcode प्रोजेक्टमध्ये जोडा.
- त्या फाईलसाठी -DSQLITE_CORE compiler flag सेट करा.
- तुमच्या bridging header मध्ये init function घोषित (declare) करा.
- sqlite3_auto_extension वापरून तुमच्या AppDelegate मध्ये extension रजिस्टर करा.
तुमच्या extension साठी लागणारा C कोड तोच राहतो. फक्त build आणि registration च्या पायऱ्या बदलतात.
एकदा लोड झाल्यावर, तुमचे custom extension अगदी built-in SQLite feature प्रमाणेच काम करते. तुम्ही तुमचा नवीन tokenizer किंवा function तुमच्या SQL statements मध्ये लगेच वापरू शकता.
Custom extensions तुम्हाला तुमच्या मोबाईल डेटाबेसमध्ये native code वापरण्याची शक्ती देतात.
Source: https://dev.to/capawesome/how-to-use-custom-sqlite-extensions-in-capacitor-l5k