{ "@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^7.0.0/components/context.jsonld", "@graph": [ { "comment": "Handles migration of v6 internal data. In a conditional handler to prevent issues if something fails between migration and writing the new version.", "@id": "urn:solid-server:default:V6MigrationHandler", "@type": "ConditionalHandler", "storageKey": "v6-migration", "storageValue": true, "storage": { "@id": "urn:solid-server:default:SetupStorage" }, "handleStorage": true, "source": { "@id": "urn:solid-server:default:V6MigrationInitializer", "@type": "V6MigrationInitializer", "versionKey": "current-server-version", "setupStorage": { "@id": "urn:solid-server:default:V6MigrationSetupStorage" }, "accountStorage": { "@id": "urn:solid-server:default:V6MigrationAccountStorage" }, "clientCredentialsStorage": { "@id": "urn:solid-server:default:V6MigrationClientCredentialsStorage" }, "cleanupStorages": [ { "@id": "urn:solid-server:default:V6MigrationAccountStorage" }, { "@id": "urn:solid-server:default:V6MigrationClientCredentialsStorage" }, { "@id": "urn:solid-server:default:V6MigrationForgotPasswordStorage" }, { "@id": "urn:solid-server:default:V6MigrationKeyStorage" }, { "@id": "urn:solid-server:default:V6MigrationAdapterStorage" }, { "@id": "urn:solid-server:default:V6MigrationTokenStorage" }, { "@id": "urn:solid-server:default:V6MigrationNotificationStorage" } ], "newAccountStorage": { "@id": "urn:solid-server:default:AccountStorage" }, "newSetupStorage": { "@id": "urn:solid-server:default:SetupStorage" }, "skipConfirmation": { "@id": "urn:solid-server:default:variable:confirmMigration" } } }, { "comment": "All storages changed so we need the old setup storage to correctly read the version key", "@id": "urn:solid-server:default:V6MigrationSetupStorage", "@type": "Base64EncodingStorage", "source": { "@type": "SingleContainerJsonStorage", "source": { "@id": "urn:solid-server:default:ResourceStore_Backend" }, "baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" }, "container": "/.internal/setup/" } }, { "@id": "urn:solid-server:default:V6MigrationAccountStorage", "@type": "Base64EncodingStorage", "source": { "@type": "SingleContainerJsonStorage", "source": { "@id": "urn:solid-server:default:ResourceStore_Backend" }, "baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" }, "container": "/.internal/accounts/" } }, { "@id": "urn:solid-server:default:V6MigrationClientCredentialsStorage", "@type": "Base64EncodingStorage", "source": { "@type": "SingleContainerJsonStorage", "source": { "@id": "urn:solid-server:default:ResourceStore_Backend" }, "baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" }, "container": "/.internal/accounts/credentials/" } }, { "@id": "urn:solid-server:default:V6MigrationForgotPasswordStorage", "@type": "SingleContainerJsonStorage", "source": { "@id": "urn:solid-server:default:ResourceStore_Backend" }, "baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" }, "container": "/.internal/forgot-password/" }, { "@id": "urn:solid-server:default:V6MigrationKeyStorage", "@type": "SingleContainerJsonStorage", "source": { "@id": "urn:solid-server:default:ResourceStore_Backend" }, "baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" }, "container": "/.internal/idp/keys/" }, { "@id": "urn:solid-server:default:V6MigrationAdapterStorage", "@type": "SingleContainerJsonStorage", "source": { "@id": "urn:solid-server:default:ResourceStore_Backend" }, "baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" }, "container": "/.internal/idp/adapter/" }, { "@id": "urn:solid-server:default:V6MigrationTokenStorage", "@type": "SingleContainerJsonStorage", "source": { "@id": "urn:solid-server:default:ResourceStore_Backend" }, "baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" }, "container": "/.internal/idp/tokens/" }, { "@id": "urn:solid-server:default:V6MigrationNotificationStorage", "@type": "SingleContainerJsonStorage", "source": { "@id": "urn:solid-server:default:ResourceStore_Backend" }, "baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" }, "container": "/.internal/notifications/" } ] }