PowerSync és un motor de sincronització per crear aplicacions locals amb interfície d'usuari/UX de resposta instantània i transferència d'estat simplificada. Sincronitza entre SQLite al costat del client i Postgres, MongoDB o MySQL al costat del servidor.

Introducció

PowerSync és un servei i conjunt de SDKs clients que manté bases de dades de backend en sincronia amb bases de dades SQLite incrustades en el dispositiu.

Permet crear aplicacions reactives en temps real local-first i offline-first que romanen disponibles fins i tot quan la connectivitat de xarxa és pobra o inexistent.

​ Bases de dades de backend recolzades: Postgres, MongoDB i MySQL.

Configurar

1.- Crea un compte gratuit a PowerSync Cloud: Enllaç

2.- Configureu la vostra base de dades d'origen per a PowerSync: vegeu Configuració de la base de dades d'origen

Nosaltres utilitzarem Neon

Obre el teu projecte i habilita la replicació lògica:

Creeu un usuari de PowerSync a Postgres:

-- SQL to create powersync user

CREATE ROLE powersync_role WITH REPLICATION LOGIN PASSWORD 'myhighlyrandompassword';

GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO powersync_role;

Creeu la publicació "powersync"

-- Create publication to replicate tables. Specify a subset of tables if required.

-- NOTE: this must be named "powersync" at the moment

CREATE PUBLICATION powersync FOR ALL TABLES;

3.- Connecteu la vostra base de dades a la vostra instància del servei PowerSync:

Connexió a la base de dades

Enganxar l'string de connexió (amb la contrasenya) al camp " URI " per simplificar l'entrada de dades.

Copia la contrasenya al camp password:

Fes clic a "Test Connection" i "Save".

Entorn de treball

> gradle init --package dev.xtec --project-name powersync --java-version 21 --type kotlin-application --dsl kotlin --test-framework kotlintest --no-split-project --no-incubating --overwrite

TODO