Skip to content

Migrating Biblioteca Digital → Araru

Principle: zero data loss. Public identity changes; persisted contracts remain when the exchange offers no technical benefit.

ItemOldNewMigrationBreaking?
product/UI/PWABiblioteca DigitalAraruasset/text updateno
root packagebiblioteca-digitalararupackage-lock updateddev only
workspaces@biblioteca/*@araru/server, @araru/webscripts/Docker/E2E updateddev only
images/containers/network Composebiblioteca-*araru-server:local, araru-web:local, project ararurecreate containers; bind mounts sameno for data
PostgreSQL/schema/tablesstable internal namespreservednoneno
API /api/v1/workscurrentofficialnoneno
localStorage/eventsbiblioteca:*preserveddirect compatibilityno
IndexedDB/offline cachebiblioteca-digital-*preservedavoids losing downloadsno
Service Worker cachesbiblioteca-digital-*preservedavoids mass invalidationno
cookiesbiblioteca_access, biblioteca_profilepreservedmaintains sessions/profileno
backup formatbiblioteca-digital-backuppreservedAraru continues importing old backupsno
metadata schemabiblioteca-digital-metadatapreservedimport/export compatibleno
download namesbiblioteca-*araru-*only new filenameno
git directory/repositorybiblioteca-digitalfuture ararumanual; update remote/registrypotential operational

Legacy identifiers should be treated as compatibility namespaces, not visual text. Removing them in the future requires reading old + writing new, validation, and migration tests.

To rename the repository on GitHub in the future: rename in settings, update git remote set-url origin <URL>, registry/badges/releases and consumers. Final URL and registry are TBD.