Skip to content

Commit 8f7baa4

Browse files
authored
Merge pull request #2913 from appwrite/feat-message-migration-console
feat: add messaging migration support
2 parents f6b5c27 + 61341ea commit 8f7baa4

29 files changed

Lines changed: 80 additions & 40 deletions

bun.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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]/functions/create-function/deploy/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@
105105
commands: installCommand || undefined,
106106
scopes: selectedScopes?.length ? selectedScopes : undefined,
107107
providerSilentMode: false,
108-
specification: specification || undefined
108+
buildSpecification: specification || undefined
109109
});
110110
111111
// Add domain

src/routes/(console)/project-[region]-[project]/functions/create-function/manual/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
enabled: true,
7474
entrypoint,
7575
commands: buildCommand,
76-
specification: specification || undefined
76+
buildSpecification: specification || undefined
7777
});
7878
7979
// Add domain

src/routes/(console)/project-[region]-[project]/functions/create-function/repository-[repository]/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@
119119
providerBranch: branch,
120120
providerSilentMode: silentMode,
121121
providerRootDirectory: rootDir,
122-
specification: specification || undefined
122+
buildSpecification: specification || undefined
123123
});
124124
125125
// Add domain

src/routes/(console)/project-[region]-[project]/functions/create-function/template-[template]/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@
154154
providerBranch: branch,
155155
providerSilentMode: silentMode,
156156
providerRootDirectory: rootDir,
157-
specification: specification || undefined
157+
buildSpecification: specification || undefined
158158
});
159159
160160
// Add domain

src/routes/(console)/project-[region]-[project]/functions/function-[function]/settings/updateBuildCommand.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
providerBranch: func.providerBranch || undefined,
3737
providerSilentMode: func.providerSilentMode || undefined,
3838
providerRootDirectory: func.providerRootDirectory || undefined,
39-
specification: func.specification || undefined
39+
buildSpecification: func.buildSpecification || undefined
4040
});
4141
4242
await invalidate(Dependencies.FUNCTION);

src/routes/(console)/project-[region]-[project]/functions/function-[function]/settings/updateEvents.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
providerBranch: $func.providerBranch || undefined,
4848
providerSilentMode: $func.providerSilentMode || undefined,
4949
providerRootDirectory: $func.providerRootDirectory || undefined,
50-
specification: $func.specification || undefined
50+
buildSpecification: $func.buildSpecification || undefined
5151
});
5252
await invalidate(Dependencies.FUNCTION);
5353
addNotification({

0 commit comments

Comments
 (0)