Jak używać własnych rozszerzeń SQLite w Capacitor

Standardowy SQLite sprawdza się w większości zadań. Czasami jednak potrzebujesz czegoś więcej.

Możesz potrzebować własnego tokenizera dla konkretnych języków. Możesz potrzebować własnych funkcji matematycznych lub specjalnego przetwarzania tekstu. Nazywa się to rozszerzeniami ładowalnymi (loadable extensions).

Wtyczka Capacitor SQLite obsługuje je na systemach Android i iOS.

Dlaczego warto używać rozszerzeń?

Implementacja różni się w zależności od platformy.

Android

Systemowy SQLite w Androidzie nie obsługuje bezpośredniego ładowania rozszerzeń. Musisz użyć backendu requery.

iOS

Aplikacje iOS nie mogą ładować bibliotek dynamicznych w czasie wykonywania (runtime). Musisz statycznie połączyć swoje rozszerzenie.

Kod C dla Twojego rozszerzenia pozostaje taki sam. Zmieniają się jedynie kroki budowania i rejestracji.

Po załadowaniu Twoje własne rozszerzenie działa dokładnie tak samo jak wbudowana funkcja SQLite. Możesz natychmiast użyć nowego tokenizera lub funkcji w swoich zapytaniach SQL.

Własne rozszerzenia dają Ci moc kodu natywnego wewnątrz mobilnej bazy danych.

Źródło: https://dev.to/capawesome/how-to-use-custom-sqlite-extensions-in-capacitor-l5k