diff --git a/bun.lock b/bun.lock index 21c069db3..05bdf932d 100644 --- a/bun.lock +++ b/bun.lock @@ -6,7 +6,7 @@ "name": "@appwrite/console", "dependencies": { "@ai-sdk/svelte": "^1.1.24", - "@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@5e8022a", + "@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@8f00f95", "@appwrite.io/pink-icons": "0.25.0", "@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@bfe7ce3", "@appwrite.io/pink-legacy": "^1.0.3", @@ -124,7 +124,7 @@ "@analytics/type-utils": ["@analytics/type-utils@0.6.4", "", {}, "sha512-Ou1gQxFakOWLcPnbFVsrPb8g1wLLUZYYJXDPjHkG07+5mustGs5yqACx42UAu4A6NszNN6Z5gGxhyH45zPWRxw=="], - "@appwrite.io/console": ["@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@5e8022a", { "dependencies": { "json-bigint": "1.0.0" } }], + "@appwrite.io/console": ["@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@8f00f95", { "dependencies": { "json-bigint": "1.0.0" } }], "@appwrite.io/pink-icons": ["@appwrite.io/pink-icons@0.25.0", "", {}, "sha512-0O3i2oEuh5mWvjO80i+X6rbzrWLJ1m5wmv2/M3a1p2PyBJsFxN8xQMTEmTn3Wl/D26SsM7SpzbdW6gmfgoVU9Q=="], diff --git a/package.json b/package.json index ff6f21f6e..0eb4abad8 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ }, "dependencies": { "@ai-sdk/svelte": "^1.1.24", - "@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@5e8022a", + "@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@8f00f95", "@appwrite.io/pink-icons": "0.25.0", "@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@bfe7ce3", "@appwrite.io/pink-legacy": "^1.0.3", diff --git a/src/lib/stores/migration.ts b/src/lib/stores/migration.ts index 655c0abfc..756f63661 100644 --- a/src/lib/stores/migration.ts +++ b/src/lib/stores/migration.ts @@ -47,6 +47,9 @@ const initialFormData = { messaging: { root: false, messages: false + }, + backups: { + root: false } }; @@ -84,7 +87,8 @@ export const ResourcesFriendly = { provider: { singular: 'Provider', plural: 'Providers' }, topic: { singular: 'Topic', plural: 'Topics' }, subscriber: { singular: 'Subscriber', plural: 'Subscribers' }, - message: { singular: 'Message', plural: 'Messages' } + message: { singular: 'Message', plural: 'Messages' }, + 'backup-policy': { singular: 'Backup Policy', plural: 'Backup Policies' } }; export const providerResources: ProviderResourceMap = { @@ -148,6 +152,9 @@ export const migrationFormToResources =

( if (formData.messaging.messages) { addResource(MigrationResources.Message); } + if (formData.backups.root) { + addResource(MigrationResources.Backuppolicy); + } return resources as ProviderResourceMap[P]; }; @@ -224,6 +231,9 @@ export const resourcesToMigrationForm = (resources: MigrationResource[]): Migrat if (resources.includes(MigrationResources.Message)) { formData.messaging.messages = true; } + if (resources.includes(MigrationResources.Backuppolicy)) { + formData.backups.root = true; + } return formData; }; diff --git a/src/routes/(console)/(migration-wizard)/resource-form.svelte b/src/routes/(console)/(migration-wizard)/resource-form.svelte index ca5898e8f..7b863f7b7 100644 --- a/src/routes/(console)/(migration-wizard)/resource-form.svelte +++ b/src/routes/(console)/(migration-wizard)/resource-form.svelte @@ -115,6 +115,10 @@ return resources.includes(MigrationResources.Provider); } + if (groupKey === 'backups') { + return resources.includes(MigrationResources.Backuppolicy); + } + const groupToResource: Record = { users: MigrationResources.User, databases: MigrationResources.Database @@ -135,7 +139,8 @@ functions: 'function', storage: 'bucket', sites: 'site', - messaging: 'provider' + messaging: 'provider', + backups: 'backup-policy' }; return map[groupKey] || groupKey; }; diff --git a/src/routes/(console)/project-[region]-[project]/settings/migrations/(import)/importReport.svelte b/src/routes/(console)/project-[region]-[project]/settings/migrations/(import)/importReport.svelte index 4dbebc217..991426918 100644 --- a/src/routes/(console)/project-[region]-[project]/settings/migrations/(import)/importReport.svelte +++ b/src/routes/(console)/project-[region]-[project]/settings/migrations/(import)/importReport.svelte @@ -33,6 +33,9 @@ messaging: { root: 'Messaging', messages: 'Include messages' + }, + backups: { + root: 'Backup policies' } }; @@ -56,6 +59,9 @@ messaging: { root: 'Import all messaging providers, topics and subscribers', messages: 'Import all messages' + }, + backups: { + root: 'Import all backup policies' } };