Como Usar Extensões Customizadas de SQLite no Capacitor

O SQLite padrão funciona para a maioria das tarefas. Às vezes, você precisa de mais.

Você pode precisar de um tokenizer customizado para idiomas específicos. Pode precisar de funções matemáticas customizadas ou processamento de texto especial. Elas são chamadas de extensões carregáveis (loadable extensions).

O plugin Capacitor SQLite suporta essas extensões no Android e no iOS.

Por que usar extensões?

A implementação difere por plataforma.

Android

O SQLite do sistema Android não suporta o carregamento de extensões diretamente. Você deve usar o backend requery.

iOS

Apps iOS não podem carregar bibliotecas dinâmicas em tempo de execução. Você deve vincular sua extensão estaticamente.

O código C para sua extensão permanece o mesmo. Apenas as etapas de compilação e registro mudam.

Uma vez carregada, sua extensão customizada funciona exatamente como um recurso nativo do SQLite. Você pode usar seu novo tokenizer ou função em suas instruções SQL imediatamente.

Extensões customizadas oferecem o poder do código nativo dentro do seu banco de dados móvel.

Fonte: https://dev.to/capawesome/how-to-use-custom-sqlite-extensions-in-capacitor-l5k