Вау, ты здесь. Спасибо, что нашли время изучить это.

Кстати, я только что запустил веб-приложение на Netlify, которое поможет любому синхронизировать схемы и/или данные между двумя экземплярами PocketBase. Хорошая вещь в том, что можно выбрать, какую коллекцию, схему и/или данные синхронизировать.

Давайте посмотрим, как это работает, в этом видео на YouTube.

https://youtu.be/RNdVqBs7Xh0

Если вы перейдете на Netlify, вы также можете поиграть с инструментом по этой ссылке. Я предполагаю, что у вас есть PocketBase, работающий на вашем ПК, возможно, где-то в облаке, и вы хотите это сделать.

Разработка инструмента

Этот инструмент был разработан с использованием b4x, набора инструментов для быстрой разработки приложений от Anywhere Software.

Используемая IDE называется b4j, больше похожей на Basic для Java, и используется для разработки настольных приложений, работающих в Windows, Linux и Mac OS.

Можно также создавать веб-приложения, одностраничные приложения и веб-сайты с использованием b4j. Это возможно благодаря транспайлеру кода Banano.

Язык программирования b4x — это удобный язык, напоминающий Visual Basic. С его помощью также можно создавать нативные мобильные приложения для Android и iOS. Он также может похвастаться хорошим абстрактным дизайнером.

Как только наше приложение транспилируется в JavaScript, оно запускается в нашем веб-браузере по умолчанию. С помощью этого приложения мы хотим синхронизировать схемы между двумя экземплярами Pocketbase.

Один экземпляр работает локально на нашем ПК, а другой — на Pockethost. Мы хотим реплицировать некоторые коллекции по нашему выбору в локальном экземпляре.

Для доступа к коллекциям в Pocketbase нужны учетные данные администратора. Мы разработали наш внешний интерфейс с использованием DaisyUI, фреймворка компонентов TailwindCSS, прямо внутри b4j. Конечным результатом является чистое собственное веб-приложение Javascript.

Приложение получит все наши коллекции из исходной базы данных, а затем перечислит их. Те коллекции, которых нет в целевой базе данных, будут окрашены в красный цвет. Затем можно выбрать, какие коллекции синхронизировать с целью.

Приложение получит схемы и данные выбранных коллекций, а затем выполнит процесс синхронизации, в результате чего будет указано, сколько записей было синхронизировано.

После завершения этого процесса таблица обновляется с результатом.

В уведомлении также будет указано, что процесс завершен. Затем можно пойти и проверить целевую базу данных на предмет результата.

В данном случае мы хотели синхронизировать все коллекции «PMU»; теперь это сделано.

Надеюсь, это может быть полезно в вашем арсенале инструментов кодирования. Удачного кодирования.

PS: Ловите меня на Github.

Дополнительные материалы на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord .