mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00
105 lines
4.7 KiB
JSON
105 lines
4.7 KiB
JSON
{
|
|
"@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/"
|
|
}
|
|
]
|
|
}
|