Skip to content

Commit 9d87cbe

Browse files
committed
feat: add messaging migration support in console
1 parent 96eeac0 commit 9d87cbe

5 files changed

Lines changed: 42 additions & 3 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
},
2121
"dependencies": {
2222
"@ai-sdk/svelte": "^1.1.24",
23-
"@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@297fbee",
23+
"@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@41152f5",
2424
"@appwrite.io/pink-icons": "0.25.0",
2525
"@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@df765cc",
2626
"@appwrite.io/pink-legacy": "^1.0.3",

src/lib/stores/migration.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@ const initialFormData = {
4343
sites: {
4444
root: false,
4545
deploymentInactive: false
46+
},
47+
messaging: {
48+
root: false,
49+
messages: false
4650
}
4751
};
4852

@@ -76,7 +80,11 @@ export const ResourcesFriendly = {
7680
row: { singular: 'Row', plural: 'Rows' },
7781
site: { singular: 'Site', plural: 'Sites' },
7882
'site-deployment': { singular: 'Site Deployment', plural: 'Site Deployments' },
79-
'site-variable': { singular: 'Site Variable', plural: 'Site Variables' }
83+
'site-variable': { singular: 'Site Variable', plural: 'Site Variables' },
84+
provider: { singular: 'Provider', plural: 'Providers' },
85+
topic: { singular: 'Topic', plural: 'Topics' },
86+
subscriber: { singular: 'Subscriber', plural: 'Subscribers' },
87+
message: { singular: 'Message', plural: 'Messages' }
8088
};
8189

8290
export const providerResources: ProviderResourceMap = {
@@ -132,6 +140,14 @@ export const migrationFormToResources = <P extends Provider>(
132140
addResource(ResourceType.Sitedeployment);
133141
}
134142
}
143+
if (formData.messaging.root) {
144+
addResource(ResourceType.Provider);
145+
addResource(ResourceType.Topic);
146+
addResource(ResourceType.Subscriber);
147+
}
148+
if (formData.messaging.messages) {
149+
addResource(ResourceType.Message);
150+
}
135151

136152
return resources as ProviderResourceMap[P];
137153
};
@@ -194,6 +210,12 @@ export const resourcesToMigrationForm = (resources: MigrationResource[]): Migrat
194210
if (resources.includes(ResourceType.Sitedeployment)) {
195211
formData.sites.deploymentInactive = true;
196212
}
213+
if (resources.includes(ResourceType.Provider)) {
214+
formData.messaging.root = true;
215+
}
216+
if (resources.includes(ResourceType.Message)) {
217+
formData.messaging.messages = true;
218+
}
197219

198220
return formData;
199221
};

src/routes/(console)/(migration-wizard)/resource-form.svelte

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@
108108
return resources.includes(ResourceType.Site);
109109
}
110110
111+
if (groupKey === 'messaging') {
112+
return resources.includes(ResourceType.Provider);
113+
}
114+
111115
const groupToResource: Record<string, MigrationResource> = {
112116
users: ResourceType.User,
113117
databases: ResourceType.Database
@@ -127,7 +131,8 @@
127131
databases: 'database',
128132
functions: 'function',
129133
storage: 'bucket',
130-
sites: 'site'
134+
sites: 'site',
135+
messaging: 'provider'
131136
};
132137
return map[groupKey] || groupKey;
133138
};

src/routes/(console)/project-[region]-[project]/settings/migrations/(import)/importReport.svelte

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@
2929
sites: {
3030
root: 'Sites',
3131
deploymentInactive: 'Include inactive deployments'
32+
},
33+
messaging: {
34+
root: 'Messaging',
35+
messages: 'Include messages'
3236
}
3337
};
3438
@@ -48,6 +52,10 @@
4852
sites: {
4953
root: 'Import all sites and their active deployment',
5054
deploymentInactive: 'Import all deployments that are not currently active'
55+
},
56+
messaging: {
57+
root: 'Import all messaging providers, topics and subscribers',
58+
messages: 'Import all messages'
5159
}
5260
};
5361

src/routes/(console)/project-[region]-[project]/settings/migrations/exportModal.svelte

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,10 @@
106106
Scopes.BucketsRead,
107107
Scopes.FunctionsRead,
108108
Scopes.ExecutionRead,
109+
Scopes.ProvidersRead,
110+
Scopes.TopicsRead,
111+
Scopes.SubscribersRead,
112+
Scopes.MessagesRead,
109113
Scopes.LocaleRead,
110114
Scopes.AvatarsRead,
111115
Scopes.HealthRead

0 commit comments

Comments
 (0)