From c43609a0587152f145618e714894a6ea278f0191 Mon Sep 17 00:00:00 2001 From: Darshan Date: Wed, 18 Jun 2025 17:02:12 +0530 Subject: [PATCH 01/16] change: routes, front-facing copies. --- src/lib/actions/analytics.ts | 3 + src/lib/commandCenter/commands.ts | 6 +- src/lib/commandCenter/panels/ai.svelte | 1 + .../panels/createAttribute.svelte | 4 +- .../commandCenter/searchers/collections.ts | 4 +- src/lib/components/columnSelector.svelte | 4 +- src/lib/components/csvImportBox.svelte | 4 +- src/lib/components/eventModal.svelte | 1 + src/lib/constants.ts | 6 +- src/lib/stores/preferences.ts | 2 +- .../database-[database]/+layout.svelte | 21 +++--- .../database-[database]/+page.svelte | 9 +-- .../createCollection.svelte | 8 +-- .../databases/database-[database]/grid.svelte | 4 +- .../database-[database]/header.svelte | 4 +- .../database-[database]/settings/+page.svelte | 25 +++---- .../+layout.svelte | 72 ++++++++++--------- .../+layout.ts | 5 +- .../+page.svelte | 48 ++++++------- .../+page.ts | 4 +- .../activity/+page.svelte | 0 .../activity/+page.ts | 2 +- .../breadcrumbs.svelte | 2 +- .../columns}/+page.svelte | 16 ++--- .../columns}/arrow-one.svg | 0 .../columns}/arrow-two.svg | 0 .../columns}/boolean.svelte | 0 .../columns}/createAttributeDropdown.svelte | 2 +- .../columns}/datetime.svelte | 0 .../columns}/deleteAttribute.svelte | 8 +-- .../columns}/edit.svelte | 10 +-- .../columns}/email.svelte | 0 .../columns}/enum.svelte | 0 .../columns}/float.svelte | 0 .../columns}/integer.svelte | 0 .../columns}/ip.svelte | 0 .../columns}/relationship.svelte | 22 +++--- .../columns}/store.ts | 0 .../columns}/string.svelte | 12 ++-- .../columns}/url.svelte | 0 .../create/+page.svelte | 31 ++++---- .../createAttribute.svelte | 25 ++++--- .../csvDisabled.svelte | 0 .../failedModal.svelte | 0 .../header.svelte | 33 ++++----- .../indexes/+page.svelte | 16 ++--- .../indexes/createIndex.svelte | 12 ++-- .../indexes/deleteIndex.svelte | 2 +- .../indexes/overviewIndex.svelte | 0 .../indexes/select.svelte | 0 .../relationshipsModal.svelte | 4 +- .../row-[row]}/+layout.svelte | 2 +- .../row-[row]}/+layout.ts | 4 +- .../row-[row]}/+page.svelte | 10 +-- .../row-[row]}/activity/+page.svelte | 0 .../row-[row]}/activity/+page.ts | 2 +- .../row-[row]}/attribute.svelte | 14 ++-- .../row-[row]}/attributeForm.svelte | 4 +- .../row-[row]}/attributeItem.svelte | 0 .../row-[row]}/breadcrumbs.svelte | 4 +- .../row-[row]/columns}/boolean.svelte | 0 .../row-[row]/columns}/datetime.svelte | 0 .../row-[row]/columns}/email.svelte | 0 .../row-[row]/columns}/enum.svelte | 0 .../row-[row]/columns}/integer.svelte | 0 .../row-[row]/columns}/relationship.svelte | 0 .../row-[row]/columns}/store.ts | 0 .../row-[row]/columns}/string.svelte | 0 .../row-[row]/columns}/url.svelte | 0 .../row-[row]}/delete.svelte | 27 +++---- .../row-[row]}/document.svelte | 6 +- .../row-[row]}/header.svelte | 9 +-- .../row-[row]}/settings/+page.svelte | 29 ++++---- .../row-[row]}/store.ts | 0 .../settings/+page.svelte | 0 .../settings/dangerZone.svelte | 5 +- .../settings/deleteCollection.svelte | 2 +- .../settings/displayName.svelte | 14 ++-- .../settings/updateName.svelte | 2 +- .../settings/updatePermissions.svelte | 4 +- .../settings/updateSecurity.svelte | 19 +++-- .../settings/updateStatus.svelte | 2 +- .../store.ts | 0 .../subNavigation.svelte | 12 ++-- .../table.svelte | 30 ++++---- .../usage/[[period]]/+page.svelte | 6 +- .../usage/[[period]]/+page.ts | 2 +- .../database-[database]/table.svelte | 14 ++-- .../migrations/(import)/importReport.svelte | 4 +- .../settings/migrations/details.svelte | 1 + 90 files changed, 328 insertions(+), 332 deletions(-) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/+layout.svelte (75%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/+layout.ts (88%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/+page.svelte (87%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/+page.ts (90%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/activity/+page.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/activity/+page.ts (97%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/breadcrumbs.svelte (90%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/+page.svelte (95%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/arrow-one.svg (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/arrow-two.svg (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/boolean.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/createAttributeDropdown.svelte (97%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/datetime.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/deleteAttribute.svelte (90%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/edit.svelte (91%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/email.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/enum.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/float.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/integer.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/ip.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/relationship.svelte (93%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/store.ts (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/string.svelte (93%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/attributes => table-[table]/columns}/url.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/create/+page.svelte (78%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/createAttribute.svelte (80%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/csvDisabled.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/failedModal.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/header.svelte (75%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/indexes/+page.svelte (93%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/indexes/createIndex.svelte (94%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/indexes/deleteIndex.svelte (96%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/indexes/overviewIndex.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/indexes/select.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/relationshipsModal.svelte (93%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document] => table-[table]/row-[row]}/+layout.svelte (50%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document] => table-[table]/row-[row]}/+layout.ts (91%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document] => table-[table]/row-[row]}/+page.svelte (94%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document] => table-[table]/row-[row]}/activity/+page.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document] => table-[table]/row-[row]}/activity/+page.ts (95%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document] => table-[table]/row-[row]}/attribute.svelte (79%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document] => table-[table]/row-[row]}/attributeForm.svelte (94%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document] => table-[table]/row-[row]}/attributeItem.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document] => table-[table]/row-[row]}/breadcrumbs.svelte (80%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document]/attributes => table-[table]/row-[row]/columns}/boolean.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document]/attributes => table-[table]/row-[row]/columns}/datetime.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document]/attributes => table-[table]/row-[row]/columns}/email.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document]/attributes => table-[table]/row-[row]/columns}/enum.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document]/attributes => table-[table]/row-[row]/columns}/integer.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document]/attributes => table-[table]/row-[row]/columns}/relationship.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document]/attributes => table-[table]/row-[row]/columns}/store.ts (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document]/attributes => table-[table]/row-[row]/columns}/string.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document]/attributes => table-[table]/row-[row]/columns}/url.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document] => table-[table]/row-[row]}/delete.svelte (83%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document] => table-[table]/row-[row]}/document.svelte (95%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document] => table-[table]/row-[row]}/header.svelte (84%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document] => table-[table]/row-[row]}/settings/+page.svelte (80%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection]/document-[document] => table-[table]/row-[row]}/store.ts (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/settings/+page.svelte (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/settings/dangerZone.svelte (84%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/settings/deleteCollection.svelte (94%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/settings/displayName.svelte (90%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/settings/updateName.svelte (97%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/settings/updatePermissions.svelte (95%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/settings/updateSecurity.svelte (75%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/settings/updateStatus.svelte (97%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/store.ts (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/subNavigation.svelte (95%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/table.svelte (94%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/usage/[[period]]/+page.svelte (73%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{collection-[collection] => table-[table]}/usage/[[period]]/+page.ts (84%) diff --git a/src/lib/actions/analytics.ts b/src/lib/actions/analytics.ts index d9c86e0d95..e8d10734f3 100644 --- a/src/lib/actions/analytics.ts +++ b/src/lib/actions/analytics.ts @@ -269,6 +269,8 @@ export enum Submit { SessionsLimitUpdate = 'submit_sessions_limit_update', SessionDelete = 'submit_session_delete', SessionDeleteAll = 'submit_session_delete_all', + + // TODO: change events DatabaseCreate = 'submit_database_create', DatabaseDelete = 'submit_database_delete', DatabaseUpdateName = 'submit_database_update_name', @@ -289,6 +291,7 @@ export enum Submit { CollectionUpdateSecurity = 'submit_collection_update_security', CollectionUpdateEnabled = 'submit_collection_update_enabled', CollectionUpdateDisplayNames = 'submit_collection_update_display_names', + FunctionCreate = 'submit_function_create', FunctionDelete = 'submit_function_delete', FunctionUpdateName = 'submit_function_update_name', diff --git a/src/lib/commandCenter/commands.ts b/src/lib/commandCenter/commands.ts index b191b892f8..fa8427d30b 100644 --- a/src/lib/commandCenter/commands.ts +++ b/src/lib/commandCenter/commands.ts @@ -28,10 +28,10 @@ const groups = [ 'integrations', 'migrations', 'users', - 'collections', - 'attributes', + 'tables', + 'columns', 'indexes', - 'documents', + 'rows', 'teams', 'security', 'buckets', diff --git a/src/lib/commandCenter/panels/ai.svelte b/src/lib/commandCenter/panels/ai.svelte index e44d0e28ef..5f92593d23 100644 --- a/src/lib/commandCenter/panels/ai.svelte +++ b/src/lib/commandCenter/panels/ai.svelte @@ -24,6 +24,7 @@ streamProtocol: 'text' }); + // TODO: change collections to tables after docs are updated! const examples = [ 'How to add platform in the console?', 'How can I manage users, permissions, and access control in Appwrite?', diff --git a/src/lib/commandCenter/panels/createAttribute.svelte b/src/lib/commandCenter/panels/createAttribute.svelte index 98d312698e..6f3ca71fd7 100644 --- a/src/lib/commandCenter/panels/createAttribute.svelte +++ b/src/lib/commandCenter/panels/createAttribute.svelte @@ -1,6 +1,6 @@ diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/+page.svelte index 989916cf9a..1c3bd886b3 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/+page.svelte @@ -20,9 +20,9 @@ hasSearch searchPlaceholder="Search by name or ID"> {#if $canWriteCollections} - {/if} @@ -35,16 +35,17 @@ {/if} {:else} + ($showCreate = true)} /> {/if} diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/createCollection.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/createCollection.svelte index 2e20d66cd7..e6f85c50d4 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/createCollection.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/createCollection.svelte @@ -51,11 +51,11 @@ } - + @@ -66,10 +66,10 @@ size="s" on:click={() => { showCustomId = true; - }}> Collection ID + }}> Table ID {/if} - + diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/grid.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/grid.svelte index 8222033071..ff29c77eb6 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/grid.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/grid.svelte @@ -15,10 +15,10 @@ disableEmpty={!$canWriteCollections} total={data.collections.total} on:click={() => (showCreate = true)} - event="collection"> + event="table"> {#each data.collections.collections as collection} + href={`${base}/project-${page.params.region}-${projectId}/databases/database-${databaseId}/table-${collection.$id}`}> {collection.name} {#if !collection.enabled} diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/header.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/header.svelte index e220dba394..60a4bb3cc7 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/header.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/header.svelte @@ -13,8 +13,8 @@ const tabs = [ { href: path, - title: 'Collections', - event: 'collections', + title: 'Tables', + event: 'tables', hasChildren: true }, { diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/settings/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/settings/+page.svelte index fc6dd0cd04..ac8ef42f9e 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/settings/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/settings/+page.svelte @@ -13,6 +13,7 @@ import Delete from '../delete.svelte'; import { database } from '../store'; import { Query } from '@appwrite.io/console'; + import { Layout, Skeleton } from '@appwrite.io/pink-svelte'; let showDelete = false; let showError: false | 'name' | 'email' | 'password' = false; @@ -95,21 +96,21 @@ Delete database - The database will be permanently deleted, including all collections within it. This action - is irreversible. + The database will be permanently deleted, including all tables within it. This action is + irreversible. -
{$database.name}
- - {#await loadCollectionCount()} -
- {:then count} - {count} - {/await} - - Collections -
+ +
{$database.name}
+ + {#await loadCollectionCount()} + + {:then count} + {count} {count === 1 ? 'Table' : 'Tables'} + {/await} + +
diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+layout.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+layout.svelte similarity index 75% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+layout.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+layout.svelte index d319f65c30..b2580630d7 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+layout.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+layout.svelte @@ -1,4 +1,7 @@ - {$collection?.name ?? 'Collection'} - Appwrite + {$collection?.name ?? 'Table'} - Appwrite diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+layout.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+layout.ts similarity index 88% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+layout.ts rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+layout.ts index 01b7a47ca4..6694a97639 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+layout.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+layout.ts @@ -7,12 +7,13 @@ import SubNavigation from './subNavigation.svelte'; import { Query } from '@appwrite.io/console'; export const load: LayoutLoad = async ({ params, depends }) => { - depends(Dependencies.COLLECTION); + depends(Dependencies.TABLE); const [collection, allCollections] = await Promise.all([ sdk .forProject(params.region, params.project) - .databases.getCollection(params.database, params.collection), + .databases.getCollection(params.database, params.table), + sdk .forProject(params.region, params.project) .databases.listCollections(params.database, [Query.orderDesc(''), Query.limit(100)]) diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+page.svelte similarity index 87% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+page.svelte index 289cb6368f..8199d7a977 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+page.svelte @@ -9,8 +9,8 @@ import { canWriteCollections, canWriteDocuments } from '$lib/stores/roles'; import { Card, Icon, Layout, Empty as PinkEmpty } from '@appwrite.io/pink-svelte'; import type { PageData } from './$types'; - import CreateAttributeDropdown from './attributes/createAttributeDropdown.svelte'; - import type { Option } from './attributes/store'; + import CreateAttributeDropdown from './columns/createAttributeDropdown.svelte'; + import type { Option } from './columns/store'; import CreateAttribute from './createAttribute.svelte'; import { collection, columns, isCsvImportInProgress } from './store'; import Table from './table.svelte'; @@ -34,7 +34,7 @@ const filterColumns = writable([]); - $: selected = preferences.getCustomCollectionColumns(page.params.collection); + $: selected = preferences.getCustomCollectionColumns(page.params.table); $: columns.set( $collection.attributes.map((attribute) => ({ id: attribute.key, @@ -68,12 +68,12 @@ .migrations.createCsvMigration( file.bucketId, file.$id, - `${page.params.database}:${page.params.collection}` + `${page.params.database}:${page.params.table}` ); addNotification({ type: 'success', - message: 'Documents import from csv has started' + message: 'Rows import from csv has started' }); trackEvent(Submit.DatabaseImportCsv); @@ -89,7 +89,7 @@ } -{#key page.params.collection} +{#key page.params.table} @@ -97,7 +97,7 @@ query={data.query} {columns} disabled={!(hasAttributes && hasValidAttributes)} - analyticsSource="database_documents" /> + analyticsSource="database_rows" /> {#if flags.showCsvImport(data)} @@ -112,10 +112,10 @@ {#if !$isSmallViewport} {/if} @@ -123,10 +123,10 @@ {#if $isSmallViewport} {/if} @@ -136,7 +136,7 @@ @@ -144,8 +144,8 @@
- Sorry, we couldn't find any documents. -

There are no documents that match your filters.

+ Sorry, we couldn't find any rows. +

There are no rows that match your filters.

+ ariaLabel="create row">Documentation @@ -189,7 +189,7 @@ {:else} {/if} diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+page.ts similarity index 90% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.ts rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+page.ts index 107d096f6b..16604344d2 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+page.ts @@ -6,7 +6,7 @@ import type { PageLoad } from './$types'; import { queries, queryParamToMap } from '$lib/components/filters'; export const load: PageLoad = async ({ params, depends, url, route }) => { - depends(Dependencies.DOCUMENTS); + depends(Dependencies.ROWS); const page = getPage(url); const limit = getLimit(url, route, PAGE_LIMIT); const view = getView(url, route, View.Grid); @@ -24,7 +24,7 @@ export const load: PageLoad = async ({ params, depends, url, route }) => { query, documents: await sdk .forProject(params.region, params.project) - .databases.listDocuments(params.database, params.collection, [ + .databases.listDocuments(params.database, params.table, [ Query.limit(limit), Query.offset(offset), Query.orderDesc(''), diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/activity/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/activity/+page.svelte similarity index 100% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/activity/+page.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/activity/+page.svelte diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/activity/+page.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/activity/+page.ts similarity index 97% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/activity/+page.ts rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/activity/+page.ts index 955c1796c1..91ac752c42 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/activity/+page.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/activity/+page.ts @@ -14,7 +14,7 @@ export const load: PageLoad = async ({ params, url, route }) => { limit, logs: await sdk .forProject(params.region, params.project) - .databases.listCollectionLogs(params.database, params.collection, [ + .databases.listCollectionLogs(params.database, params.table, [ Query.limit(limit), Query.offset(offset) ]) diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/breadcrumbs.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/breadcrumbs.svelte similarity index 90% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/breadcrumbs.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/breadcrumbs.svelte index 2419b882b1..99be160c58 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/breadcrumbs.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/breadcrumbs.svelte @@ -18,7 +18,7 @@ title: $database?.name }, { - href: `${base}/project-${page.params.region}-${page.params.project}/databases/database-${$database?.$id}/collection-${$collection?.$id}`, + href: `${base}/project-${page.params.region}-${page.params.project}/databases/database-${$database?.$id}/table-${$collection?.$id}`, title: $collection?.name } ]; diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/+page.svelte similarity index 95% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/+page.svelte index e94163b7b7..84ea577378 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/+page.svelte @@ -17,7 +17,7 @@ Typography } from '@appwrite.io/pink-svelte'; import Create from '../createAttribute.svelte'; - import { isRelationship, isString } from '../document-[document]/attributes/store'; + import { isRelationship, isString } from '../row-[row]/columns/store'; import FailedModal from '../failedModal.svelte'; import CreateIndex from '../indexes/createIndex.svelte'; import { attributes, type Attributes, isCsvImportInProgress } from '../store'; @@ -76,7 +76,7 @@ - Attributes + Columns {#if $canWriteCollections} {/if} @@ -157,7 +157,7 @@ {#if isRelationship(attribute)} with {attribute?.key} {/if} @@ -228,18 +228,18 @@ {/each} {:else} - + + ariaLabel={'create column'}>Documentation {#if $canWriteCollections} - {/if} @@ -261,5 +261,5 @@ {/if} {#if showFailed} - + {/if} diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/arrow-one.svg b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/arrow-one.svg similarity index 100% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/arrow-one.svg rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/arrow-one.svg diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/arrow-two.svg b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/arrow-two.svg similarity index 100% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/arrow-two.svg rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/arrow-two.svg diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/boolean.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/boolean.svelte similarity index 100% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/boolean.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/boolean.svelte diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/createAttributeDropdown.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/createAttributeDropdown.svelte similarity index 97% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/createAttributeDropdown.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/createAttributeDropdown.svelte index 201ef960f8..66ba5ca3eb 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/createAttributeDropdown.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/createAttributeDropdown.svelte @@ -22,7 +22,7 @@ diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/datetime.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/datetime.svelte similarity index 100% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/datetime.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/datetime.svelte diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/deleteAttribute.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/deleteAttribute.svelte similarity index 90% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/deleteAttribute.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/deleteAttribute.svelte index 0d4cc50e12..24543bdac3 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/deleteAttribute.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/deleteAttribute.svelte @@ -9,7 +9,7 @@ import { sdk } from '$lib/stores/sdk'; import { Dependencies } from '$lib/constants'; import { Submit, trackEvent, trackError } from '$lib/actions/analytics'; - import { isRelationship } from '../document-[document]/attributes/store'; + import { isRelationship } from '../row-[row]/columns/store'; import Confirm from '$lib/components/confirm.svelte'; export let showDelete = false; @@ -22,7 +22,7 @@ await sdk .forProject(page.params.region, page.params.project) .databases.deleteAttribute(databaseId, $collection.$id, selectedAttribute.key); - await invalidate(Dependencies.COLLECTION); + await invalidate(Dependencies.TABLE); showDelete = false; addNotification({ type: 'success', @@ -30,7 +30,7 @@ }); trackEvent(Submit.AttributeDelete); await goto( - `${base}/project-${page.params.region}-${page.params.project}/databases/database-${databaseId}/collection-${page.params.collection}/attributes` + `${base}/project-${page.params.region}-${page.params.project}/databases/database-${databaseId}/table-${page.params.table}/attributes` ); } catch (e) { error = e.message; @@ -45,7 +45,7 @@

diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/edit.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/edit.svelte similarity index 91% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/edit.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/edit.svelte index 8b23bb11fd..2523f28034 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/edit.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/edit.svelte @@ -15,7 +15,7 @@ export let selectedAttribute: Attributes; const databaseId = page.params.database; - const collectionId = page.params.collection; + const collectionId = page.params.table; let originalKey = ''; let error: string; @@ -34,15 +34,15 @@ async function submit() { try { await option.update(databaseId, collectionId, selectedAttribute, originalKey); - await invalidate(Dependencies.COLLECTION); + await invalidate(Dependencies.TABLE); if (!page.url.pathname.includes('attributes')) { await goto( - `${base}/project-${page.params.region}-${page.params.project}/databases/database-${databaseId}/collection-${collectionId}/attributes` + `${base}/project-${page.params.region}-${page.params.project}/databases/database-${databaseId}/table-${collectionId}/attributes` ); } addNotification({ type: 'success', - message: `Attribute ${selectedAttribute.key} has been updated` + message: `Column ${selectedAttribute.key} has been updated` }); showEdit = false; trackEvent(Submit.AttributeUpdate); @@ -82,7 +82,7 @@ {#if selectedAttribute?.type !== 'relationship'} diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/email.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/email.svelte similarity index 100% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/email.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/email.svelte diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/enum.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/enum.svelte similarity index 100% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/enum.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/enum.svelte diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/float.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/float.svelte similarity index 100% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/float.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/float.svelte diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/integer.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/integer.svelte similarity index 100% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/integer.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/integer.svelte diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/ip.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/ip.svelte similarity index 100% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/ip.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/ip.svelte diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/relationship.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/relationship.svelte similarity index 93% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/relationship.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/relationship.svelte index da920f4e77..04ffdfd37d 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/relationship.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/relationship.svelte @@ -81,9 +81,9 @@ ]; const deleteOptions = [ - { value: 'setNull', label: 'Set NULL - set document ID as NULL in all related documents' }, - { value: 'cascade', label: 'Cascade - delete all related documents' }, - { value: 'restrict', label: 'Restrict - document can not be deleted' } + { value: 'setNull', label: 'Set NULL - set row ID as NULL in all related rows' }, + { value: 'cascade', label: 'Cascade - delete all related rows' }, + { value: 'restrict', label: 'Restrict - row can not be deleted' } ]; // Variables @@ -159,7 +159,7 @@ name="one" value="one" icon={IconArrowSmRight}> - One Relation attribute within this collection + One Relation column within this table - One Relation attribute within this collection and another within the related collection + One Relation column within this table and another within the related table ({ value: n.$id, label: `${n.name} (${n.$id})` })) ?? []} /> @@ -183,7 +183,7 @@ {#if data?.relatedCollection} {/if} @@ -244,7 +244,7 @@

+ description="Indicate whether this column is required." /> + description="Indicate whether this column is an array. Defaults to an empty array." /> {#if showEncrypt} @@ -158,8 +158,8 @@ - Indicate whether this attribute is encrypted. Encrypted attributes - cannot be queried. + Indicate whether this column is encrypted. Encrypted columns cannot be + queried. @@ -167,7 +167,7 @@ Available on Pro plan. Upgrade - to enable encrypted attributes. + to enable encrypted columns. diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/url.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/url.svelte similarity index 100% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/attributes/url.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/url.svelte diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/create/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/create/+page.svelte similarity index 78% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/create/+page.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/create/+page.svelte index f41ee8067c..8913085ce6 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/create/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/create/+page.svelte @@ -10,7 +10,7 @@ import { Submit, trackError, trackEvent } from '$lib/actions/analytics'; import { addNotification } from '$lib/stores/notifications'; import { writable } from 'svelte/store'; - import AttributeForm from '../document-[document]/attributeForm.svelte'; + import AttributeForm from '../row-[row]/attributeForm.svelte'; import { Permissions } from '$lib/components/permissions'; import type { PageData } from './$types'; import type { Attributes } from '../store'; @@ -44,9 +44,7 @@ attributes: availableAttributes }; - const store = writable({ ...initial }); - - return store; + return writable({ ...initial }); } const createDocument = createDocumentWritable(); @@ -57,21 +55,21 @@ .forProject(page.params.region, page.params.project) .databases.createDocument( page.params.database, - page.params.collection, + page.params.table, $createDocument.id ?? ID.unique(), $createDocument.document, $createDocument.permissions ); addNotification({ - message: 'Document has been created', + message: 'Row has been created', type: 'success' }); trackEvent(Submit.DocumentCreate, { customId: !!$createDocument.id }); goto( - `${base}/project-${page.params.region}-${page.params.project}/databases/database-${page.params.database}/collection-${page.params.collection}/document-${$id}` + `${base}/project-${page.params.region}-${page.params.project}/databases/database-${page.params.database}/table-${page.params.table}/row-${$id}` ); } catch (error) { addNotification({ @@ -84,8 +82,8 @@ {#if data.collection.documentSecurity} - Document security is enabled - Users will be able to access this document if they have been granted - either document or collection permissions. + Row security is enabled + Users will be able to access this row if they have been granted + either row or table permissions. {:else} - Document security is disabled - If you want to assign document permissions, navigate to Collection settings - and enable document security. Otherwise, only collection permissions will - be used. + Row security is disabled + If you want to assign row permissions, navigate to Table settings and enable + row security. Otherwise, only table permissions will be used. {/if} diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/createAttribute.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/createAttribute.svelte similarity index 80% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/createAttribute.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/createAttribute.svelte index 54111eb10e..3e45adc93d 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/createAttribute.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/createAttribute.svelte @@ -1,6 +1,10 @@ {#if selectedOption !== 'Relationship'} { - return page.params.database; - }); - let collectionId = $derived.by(() => { - return page.params.collection; - }); + const databaseId = $derived(page.params.database); - let path = $derived.by(() => { - return `${base}/project-${page.params.region}-${page.params.project}/databases/database-${databaseId}/collection-${collectionId}`; - }); + const collectionId = $derived(page.params.table); - let tabs = $derived.by(() => { - return [ + const path = $derived( + `${base}/project-${page.params.region}-${page.params.project}/databases/database-${databaseId}/table-${collectionId}` + ); + + const tabs = $derived( + [ { href: path, - title: 'Documents', - event: 'documents', + title: 'Rows', + event: 'rows', hasChildren: true }, { - href: `${path}/attributes`, - title: 'Attributes', - event: 'attributes' + href: `${path}/columns`, + title: 'Columns', + event: 'columns' }, { href: `${path}/indexes`, @@ -55,8 +52,8 @@ event: 'settings', disabled: !$canWriteCollections } - ].filter((tab) => !tab.disabled); - }); + ].filter((tab) => !tab.disabled) + );
diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/indexes/+page.svelte similarity index 93% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/indexes/+page.svelte index f9258a35bc..938f8a206c 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/indexes/+page.svelte @@ -8,8 +8,8 @@ import CreateAttribute from '../createAttribute.svelte'; import type { Models } from '@appwrite.io/console'; import { Button } from '$lib/elements/forms'; - import CreateAttributeDropdown from '../attributes/createAttributeDropdown.svelte'; - import type { Option } from '../attributes/store'; + import CreateAttributeDropdown from '../columns/createAttributeDropdown.svelte'; + import type { Option } from '../columns/store'; import FailedModal from '../failedModal.svelte'; import { canWriteCollections } from '$lib/stores/roles'; import { @@ -77,7 +77,7 @@ columns={[ { id: 'key' }, { id: 'type' }, - { id: 'attributes' }, + { id: 'columns' }, { id: 'orders' }, { id: 'lengths' }, { id: 'actions', width: 40 } @@ -85,7 +85,7 @@ Key Type - Attributes + Columns Orders Lengths @@ -114,7 +114,7 @@ {index.type} - + {index.attributes} @@ -157,21 +157,21 @@ on:click={() => (showCreateIndex = true)} /> {/if} {:else} - + + ariaLabel="create index">Documentation {#if $canWriteCollections} {/if} diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/indexes/createIndex.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/indexes/createIndex.svelte similarity index 94% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/indexes/createIndex.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/indexes/createIndex.svelte index 1d6858eac2..ce90d87c0a 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/indexes/createIndex.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/indexes/createIndex.svelte @@ -10,7 +10,7 @@ import { addNotification } from '$lib/stores/notifications'; import { sdk } from '$lib/stores/sdk'; import { IndexType } from '@appwrite.io/console'; - import { isRelationship } from '../document-[document]/attributes/store'; + import { isRelationship } from '../row-[row]/columns/store'; import { type Attributes, collection, indexes } from '../store'; import { Icon, Layout } from '@appwrite.io/pink-svelte'; import { IconPlus } from '@appwrite.io/pink-icons-svelte'; @@ -86,12 +86,12 @@ ); await Promise.allSettled([ - invalidate(Dependencies.COLLECTION), + invalidate(Dependencies.TABLE), invalidate(Dependencies.DATABASE) ]); goto( - `${base}/project-${page.params.region}-${page.params.project}/databases/database-${databaseId}/collection-${$collection.$id}/indexes` + `${base}/project-${page.params.region}-${page.params.project}/databases/database-${databaseId}/table-${$collection.$id}/indexes` ); addNotification({ @@ -135,9 +135,9 @@ { value: '$updatedAt', label: '$updatedAt' }, ...attributeOptions ]} - id={`attribute-${i}`} - label={i === 0 ? 'Attribute' : undefined} - placeholder="Select Attribute" + id={`column-${i}`} + label={i === 0 ? 'Column' : undefined} + placeholder="Select Column" bind:value={attribute.value} /> ({ id }))]}> - Document ID + Row ID {#if args?.length} {#each args as arg} {arg} @@ -42,7 +42,7 @@ {#each paginatedItems as doc} (show = false)}> {doc.$id} diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/+layout.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/+layout.svelte similarity index 50% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/+layout.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/+layout.svelte index 215b93a8a8..70f18a6ebc 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/+layout.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/+layout.svelte @@ -1,5 +1,5 @@ - Document - Appwrite + Row - Appwrite diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/+layout.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/+layout.ts similarity index 91% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/+layout.ts rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/+layout.ts index 0c83436f47..2905d5446a 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/+layout.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/+layout.ts @@ -6,12 +6,12 @@ import Header from './header.svelte'; import type { Attributes } from '../store'; export const load: LayoutLoad = async ({ params, parent, depends }) => { - depends(Dependencies.DOCUMENT); + depends(Dependencies.ROW); const { collection } = await parent(); const document = await sdk .forProject(params.region, params.project) - .databases.getDocument(params.database, params.collection, params.document); + .databases.getDocument(params.database, params.table, params.row); /** * Sanitize DateTime to remove UTC Timezone section. diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/+page.svelte similarity index 94% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/+page.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/+page.svelte index 31db52abd9..ac9f062b90 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/+page.svelte @@ -14,12 +14,12 @@ import { doc } from './store'; import { collection, type Attributes } from '../store'; import AttributeItem from './attributeItem.svelte'; - import { isRelationship, isRelationshipToMany } from './attributes/store'; + import { isRelationship, isRelationshipToMany } from './columns/store'; import { deepClone } from '$lib/helpers/object'; const databaseId = page.params.database; - const collectionId = page.params.collection; - const documentId = page.params.document; + const collectionId = page.params.table; + const documentId = page.params.row; function initWork() { const prohibitedKeys = [ @@ -57,10 +57,10 @@ $work.$permissions ); - invalidate(Dependencies.DOCUMENT); + invalidate(Dependencies.ROW); trackEvent(Submit.DocumentUpdate); addNotification({ - message: 'Document has been updated', + message: 'Row has been updated', type: 'success' }); } catch (error) { diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/activity/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/activity/+page.svelte similarity index 100% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/activity/+page.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/activity/+page.svelte diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/activity/+page.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/activity/+page.ts similarity index 95% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/activity/+page.ts rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/activity/+page.ts index 6c59cf14f0..52f088efc8 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/activity/+page.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/activity/+page.ts @@ -14,7 +14,7 @@ export const load: PageLoad = async ({ params, url, route }) => { limit, logs: await sdk .forProject(params.region, params.project) - .databases.listDocumentLogs(params.database, params.collection, params.document, [ + .databases.listDocumentLogs(params.database, params.table, params.row, [ Query.limit(limit), Query.offset(offset) ]) diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/attribute.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/attribute.svelte similarity index 79% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/attribute.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/attribute.svelte index 0c464a49a4..8667a2b68f 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/attribute.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/attribute.svelte @@ -1,12 +1,12 @@ - +

Are you sure you want to delete the document from {$collection.name}the row from {$collection.name}?

{#if relAttributes?.length} -

This document contains the following relationships:

+

This row contains the following relationships:

{/each} -
+ + -
+ {/if} diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/document.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/document.svelte similarity index 95% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/document.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/document.svelte index fd3865bf8d..db0a0527e5 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/document.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/document.svelte @@ -17,8 +17,8 @@ let disableUpdate = true; let currentDoc: string; const databaseId = page.params.database; - const collectionId = page.params.collection; - const documentId = page.params.document; + const collectionId = page.params.table; + const documentId = page.params.row; const work = writable( Object.keys($doc) @@ -61,7 +61,7 @@ $work, $work.$permissions ); - await invalidate(Dependencies.DOCUMENT); + await invalidate(Dependencies.ROW); currentDoc = JSON.stringify($work); trackEvent(Submit.DocumentUpdate); diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/header.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/header.svelte similarity index 84% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/header.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/header.svelte index d97751b9f9..8442c13a40 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/header.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/header.svelte @@ -8,9 +8,10 @@ const projectId = page.params.project; const databaseId = page.params.database; - const collectionId = page.params.collection; - const documentId = page.params.document; - const path = `${base}/project-${page.params.region}-${page.params.project}/databases/database-${databaseId}/collection-${collectionId}/document-${documentId}`; + const collectionId = page.params.table; + const documentId = page.params.row; + + const path = `${base}/project-${page.params.region}-${page.params.project}/databases/database-${databaseId}/table-${collectionId}/row-${documentId}`; const tabs = [ { href: path, @@ -35,7 +36,7 @@ + href={`${base}/project-${page.params.region}-${projectId}/databases/database-${databaseId}/table-${collectionId}`}> {$doc?.$id} Document ID diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/settings/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/settings/+page.svelte similarity index 80% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/settings/+page.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/settings/+page.svelte index fd24eb6488..69fbbc8a3b 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/settings/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/settings/+page.svelte @@ -31,7 +31,7 @@ $doc.data, permissions ); - await invalidate(Dependencies.DOCUMENT); + await invalidate(Dependencies.ROW); arePermsDisabled = true; addNotification({ message: 'Permissions have been updated', @@ -53,7 +53,7 @@ - Document - Appwrite + Row - Appwrite @@ -71,9 +71,9 @@ Permissions

- A user requires appropriate permissions at either the collection level or - document level to access a document. If no permissions are configured, no user - can access the document + A user requires appropriate permissions at either the table level or + row level to access a row. If no permissions are configured, no user can access + the row (showPermissionAlert = false)}> - Document security is enabled + Row security is enabled

- Users will be able to access this document if they have been granted either document or collection permissions. + Users will be able to access this row if they have been granted either row or table permissions.

@@ -99,11 +99,10 @@ {/if} {:else} - Document security is disabled + Row security is disabled

- If you want to assign document permissions. Go to Collection settings and - enable document security. Otherwise, only collection permissions will be - used. + If you want to assign row permissions. Go to Table settings and enable row + security. Otherwise, only table permissions will be used.

{/if} @@ -119,10 +118,10 @@ - Delete document + Delete row

- The document will be permanently deleted, including all the data within it. This action - is irreversible. + The row will be permanently deleted, including all the data within it. This action is + irreversible.

diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/store.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/store.ts similarity index 100% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/document-[document]/store.ts rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/store.ts diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/+page.svelte similarity index 100% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/+page.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/+page.svelte diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/dangerZone.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/dangerZone.svelte similarity index 84% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/dangerZone.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/dangerZone.svelte index 493e376679..90a0d039c4 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/dangerZone.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/dangerZone.svelte @@ -10,9 +10,8 @@ - Delete collection - The collection will be permanently deleted, including all the documents within it. This action is - irreversible. + Delete table + The table will be permanently deleted, including all the rows within it. This action is irreversible. diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/deleteCollection.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/deleteCollection.svelte similarity index 94% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/deleteCollection.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/deleteCollection.svelte index dfd0e6548d..169a47125c 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/deleteCollection.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/deleteCollection.svelte @@ -37,7 +37,7 @@ } - + Are you sure you want to delete {$collection.name}? diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/displayName.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/displayName.svelte similarity index 90% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/displayName.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/displayName.svelte index a60fc24893..61059eac8f 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/displayName.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/displayName.svelte @@ -13,7 +13,7 @@ import { Icon, Layout } from '@appwrite.io/pink-svelte'; import { IconPlus, IconX } from '@appwrite.io/pink-icons-svelte'; - const collectionId = page.params.collection; + const collectionId = page.params.table; let names: string[] = [...(preferences.getDisplayNames()?.[collectionId] ?? [])]; async function updateDisplayName() { @@ -22,7 +22,7 @@ names = [...(preferences.getDisplayNames()?.[collectionId] ?? [])]; await invalidate(Dependencies.TEAM); addNotification({ - message: 'Display names has been updated', + message: 'Display names have been updated', type: 'success' }); trackEvent(Submit.CollectionUpdateDisplayNames); @@ -57,13 +57,13 @@
Display name - Select up to 5 string attributes to display as document names in the Appwrite console. These - help identify documents in places like relationships. + Select up to 5 string columns to display as row names in the Appwrite console. These help identify + rows in places like relationships. - +
diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/updateName.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateName.svelte similarity index 97% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/updateName.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateName.svelte index 80351378ce..862ae5dedd 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/updateName.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateName.svelte @@ -30,7 +30,7 @@ $collection.documentSecurity, $collection.enabled ); - await invalidate(Dependencies.COLLECTION); + await invalidate(Dependencies.TABLE); addNotification({ message: 'Name has been updated', type: 'success' diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/updatePermissions.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updatePermissions.svelte similarity index 95% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/updatePermissions.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updatePermissions.svelte index f9b4e4bff2..e6a64dea2c 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/updatePermissions.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updatePermissions.svelte @@ -35,7 +35,7 @@ $collection.documentSecurity, $collection.enabled ); - await invalidate(Dependencies.COLLECTION); + await invalidate(Dependencies.TABLE); addNotification({ message: 'Permissions have been updated', type: 'success' @@ -58,7 +58,7 @@ Permissions - Choose who can access your collection and documents. diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/updateSecurity.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateSecurity.svelte similarity index 75% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/updateSecurity.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateSecurity.svelte index 5b4e832448..50a209446f 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/updateSecurity.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateSecurity.svelte @@ -30,7 +30,7 @@ collectionDocumentSecurity, $collection.enabled ); - await invalidate(Dependencies.COLLECTION); + await invalidate(Dependencies.TABLE); addNotification({ message: 'Security has been updated', type: 'success' @@ -47,21 +47,18 @@ - Document security + Row security - +

- When document security is enabled, users will be able to access documents for which they - have been granted either document or collection permissions. + When row security is enabled, users will be able to access rows for which they have been + granted either row or table permissions.

- If document security is disabled, users can access documents only if they have collection permissions. Document permissions will be ignored. + If row security is disabled, users can access rows only if they have table permissions. Row permissions will be ignored.

diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/updateStatus.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateStatus.svelte similarity index 97% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/updateStatus.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateStatus.svelte index 0089ecf9ae..00e397fe1f 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/updateStatus.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateStatus.svelte @@ -31,7 +31,7 @@ $collection.documentSecurity, enabled ); - await invalidate(Dependencies.COLLECTION); + await invalidate(Dependencies.TABLE); addNotification({ message: `${$collection.name} has been updated`, type: 'success' diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/store.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/store.ts similarity index 100% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/store.ts rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/store.ts diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/subNavigation.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/subNavigation.svelte similarity index 95% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/subNavigation.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/subNavigation.svelte index ae08093271..9c37114883 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/subNavigation.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/subNavigation.svelte @@ -18,7 +18,7 @@ let region = $derived(page.params.region); let project = $derived(page.params.project); let databaseId = $derived(page.params.database); - let collectionId = $derived(page.params.collection); + let collectionId = $derived(page.params.table); const sortedCollections = $derived.by(() => data?.allCollections?.collections?.slice().sort((a, b) => a.name.localeCompare(b.name)) @@ -51,7 +51,7 @@ {#if data?.allCollections?.total}
{/if} - +
Are you sure you want to delete {selectedRows.length} - {selectedRows.length > 1 ? 'documents' : 'document'}? + {selectedRows.length > 1 ? 'rows' : 'row'}? {#if relAttributes?.length} - Delete document from {$collection.name} + Delete row from {$collection.name}
diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/usage/[[period]]/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/usage/[[period]]/+page.svelte similarity index 73% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/usage/[[period]]/+page.svelte rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/usage/[[period]]/+page.svelte index 93f00b8162..15952ddd4b 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/usage/[[period]]/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/usage/[[period]]/+page.svelte @@ -11,11 +11,11 @@ diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/usage/[[period]]/+page.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/usage/[[period]]/+page.ts similarity index 84% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/usage/[[period]]/+page.ts rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/usage/[[period]]/+page.ts index deec39cec2..31e44edac2 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/usage/[[period]]/+page.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/usage/[[period]]/+page.ts @@ -9,5 +9,5 @@ export const load: PageLoad = async ({ params }) => { : DatabaseUsageRange.ThirtyDays; return sdk .forProject(params.region, params.project) - .databases.getCollectionUsage(params.database, params.collection, period); + .databases.getCollectionUsage(params.database, params.table, period); }; diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table.svelte index bab65963c4..e935d1e5a6 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table.svelte @@ -35,7 +35,7 @@ trackEvent(Submit.CollectionDelete); addNotification({ type: 'success', - message: `${selectedRows.length} collection${selectedRows.length > 1 ? 's' : ''} deleted` + message: `${selectedRows.length} table${selectedRows.length > 1 ? 's' : ''} deleted` }); invalidate(Dependencies.COLLECTIONS); } catch (error) { @@ -61,7 +61,7 @@ + href={`${base}/project-${page.params.region}-${page.params.project}/databases/database-${databaseId}/table-${collection.$id}`}> {#each $columns as column} {#if column.id === '$id'} @@ -84,7 +84,7 @@ - {selectedRows.length > 1 ? 'collections' : 'collection'} + {selectedRows.length > 1 ? 'tables' : 'table'} selected @@ -95,13 +95,9 @@ {/if} - + Are you sure you want to delete {selectedRows.length} - {selectedRows.length > 1 ? 'collections' : 'collection'}? + {selectedRows.length > 1 ? 'tables' : 'table'}? 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 0315939a5c..b5ecfaee5c 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 @@ -35,8 +35,8 @@ teams: 'Import all teams and the team memberships of your users' }, databases: { - root: 'Import all databases, including collections, indexes and attributes', - documents: 'Import all documents inside collections' + root: 'Import all databases, including tables, indexes and columns', + documents: 'Import all rows inside tables' }, functions: { root: 'Import all functions and their active deployment', diff --git a/src/routes/(console)/project-[region]-[project]/settings/migrations/details.svelte b/src/routes/(console)/project-[region]-[project]/settings/migrations/details.svelte index 1add18f031..c1af3aa2b0 100644 --- a/src/routes/(console)/project-[region]-[project]/settings/migrations/details.svelte +++ b/src/routes/(console)/project-[region]-[project]/settings/migrations/details.svelte @@ -24,6 +24,7 @@ export let show = false; type StatusCounters = { + // todo: does this need a change for tables api? i doubt [resource in 'Database' | 'Collection' | 'Function' | 'Users']?: StatusCounter; }; type StatusCounter = { From db802cc5f1eed4ff55997715dbba1a3ed2929886 Mon Sep 17 00:00:00 2001 From: Darshan Date: Wed, 18 Jun 2025 17:08:44 +0530 Subject: [PATCH 02/16] update: analytics events. --- src/lib/actions/analytics.ts | 35 +++++++++---------- .../createCollection.svelte | 4 +-- .../table-[table]/columns/+page.svelte | 2 +- .../columns/deleteAttribute.svelte | 6 ++-- .../table-[table]/columns/edit.svelte | 4 +-- .../table-[table]/create/+page.svelte | 4 +-- .../table-[table]/createAttribute.svelte | 4 +-- .../table-[table]/row-[row]/+page.svelte | 4 +-- .../table-[table]/row-[row]/delete.svelte | 4 +-- .../table-[table]/row-[row]/document.svelte | 6 ++-- .../row-[row]/settings/+page.svelte | 4 +-- .../table-[table]/settings/dangerZone.svelte | 2 +- .../settings/deleteCollection.svelte | 4 +-- .../table-[table]/settings/displayName.svelte | 4 +-- .../table-[table]/settings/updateName.svelte | 4 +-- .../settings/updatePermissions.svelte | 4 +-- .../settings/updateSecurity.svelte | 4 +-- .../settings/updateStatus.svelte | 4 +-- .../table-[table]/table.svelte | 6 ++-- .../database-[database]/table.svelte | 4 +-- 20 files changed, 55 insertions(+), 58 deletions(-) diff --git a/src/lib/actions/analytics.ts b/src/lib/actions/analytics.ts index e8d10734f3..e3ac82596d 100644 --- a/src/lib/actions/analytics.ts +++ b/src/lib/actions/analytics.ts @@ -148,9 +148,9 @@ export enum Click { ConnectRepositoryClick = 'click_connect_repository', CreditsRedeemClick = 'click_credits_redeem', CloudSignupClick = 'click_cloud_signup', - DatabaseAttributeDelete = 'click_attribute_delete', + DatabaseColumnDelete = 'click_column_delete', DatabaseIndexDelete = 'click_index_delete', - DatabaseCollectionDelete = 'click_collection_delete', + DatabaseTableDelete = 'click_table_delete', DatabaseDatabaseDelete = 'click_database_delete', DatabaseImportCsv = 'click_database_import_csv', DomainCreateClick = 'click_domain_create', @@ -269,29 +269,26 @@ export enum Submit { SessionsLimitUpdate = 'submit_sessions_limit_update', SessionDelete = 'submit_session_delete', SessionDeleteAll = 'submit_session_delete_all', - - // TODO: change events DatabaseCreate = 'submit_database_create', DatabaseDelete = 'submit_database_delete', DatabaseUpdateName = 'submit_database_update_name', DatabaseImportCsv = 'submit_database_import_csv', - AttributeCreate = 'submit_attribute_create', - AttributeUpdate = 'submit_attribute_update', - AttributeDelete = 'submit_attribute_delete', - DocumentCreate = 'submit_document_create', - DocumentDelete = 'submit_document_delete', - DocumentUpdate = 'submit_document_update', - DocumentUpdatePermissions = 'submit_document_update_permissions', + ColumnCreate = 'submit_column_create', + ColumnUpdate = 'submit_column_update', + ColumnDelete = 'submit_column_delete', + RowCreate = 'submit_row_create', + RowDelete = 'submit_row_delete', + RowUpdate = 'submit_row_update', + RowUpdatePermissions = 'submit_row_update_permissions', IndexCreate = 'submit_index_create', IndexDelete = 'submit_index_delete', - CollectionCreate = 'submit_collection_create', - CollectionDelete = 'submit_collection_delete', - CollectionUpdateName = 'submit_collection_update_name', - CollectionUpdatePermissions = 'submit_collection_update_permissions', - CollectionUpdateSecurity = 'submit_collection_update_security', - CollectionUpdateEnabled = 'submit_collection_update_enabled', - CollectionUpdateDisplayNames = 'submit_collection_update_display_names', - + TableCreate = 'submit_row_create', + TableDelete = 'submit_row_delete', + TableUpdateName = 'submit_row_update_name', + TableUpdatePermissions = 'submit_row_update_permissions', + TableUpdateSecurity = 'submit_row_update_security', + TableUpdateEnabled = 'submit_row_update_enabled', + TableUpdateDisplayNames = 'submit_row_update_display_names', FunctionCreate = 'submit_function_create', FunctionDelete = 'submit_function_delete', FunctionUpdateName = 'submit_function_update_name', diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/createCollection.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/createCollection.svelte index e6f85c50d4..07c70f1bb2 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/createCollection.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/createCollection.svelte @@ -34,12 +34,12 @@ message: `${name} has been created` }); name = id = null; - trackEvent(Submit.CollectionCreate, { + trackEvent(Submit.TableCreate, { customId: !!id }); } catch (e) { error = e.message; - trackError(e, Submit.CollectionCreate); + trackError(e, Submit.TableCreate); } }; diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/+page.svelte index 84ea577378..16529eb078 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/+page.svelte @@ -215,7 +215,7 @@ showDelete = true; showDropdown[index] = false; selectedAttribute = attribute; - trackEvent(Click.DatabaseAttributeDelete); + trackEvent(Click.DatabaseColumnDelete); }}> Delete diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/deleteAttribute.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/deleteAttribute.svelte index 24543bdac3..9bc551957e 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/deleteAttribute.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/deleteAttribute.svelte @@ -26,15 +26,15 @@ showDelete = false; addNotification({ type: 'success', - message: `Attribute has been deleted` + message: `Column has been deleted` }); - trackEvent(Submit.AttributeDelete); + trackEvent(Submit.ColumnDelete); await goto( `${base}/project-${page.params.region}-${page.params.project}/databases/database-${databaseId}/table-${page.params.table}/attributes` ); } catch (e) { error = e.message; - trackError(e, Submit.AttributeDelete); + trackError(e, Submit.ColumnDelete); } } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/edit.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/edit.svelte index 2523f28034..87f3295e8f 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/edit.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/edit.svelte @@ -45,10 +45,10 @@ message: `Column ${selectedAttribute.key} has been updated` }); showEdit = false; - trackEvent(Submit.AttributeUpdate); + trackEvent(Submit.ColumnUpdate); } catch (e) { error = e.message; - trackError(e, Submit.AttributeUpdate); + trackError(e, Submit.ColumnUpdate); } } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/create/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/create/+page.svelte index 8913085ce6..5f5da5ac67 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/create/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/create/+page.svelte @@ -65,7 +65,7 @@ message: 'Row has been created', type: 'success' }); - trackEvent(Submit.DocumentCreate, { + trackEvent(Submit.RowCreate, { customId: !!$createDocument.id }); goto( @@ -76,7 +76,7 @@ message: error.message, type: 'error' }); - trackError(error, Submit.DocumentCreate); + trackError(error, Submit.RowCreate); } } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/createAttribute.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/createAttribute.svelte index 3e45adc93d..a1e4256122 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/createAttribute.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/createAttribute.svelte @@ -47,10 +47,10 @@ message: `Column ${key ?? data?.key} has been created` }); showCreate = false; - trackEvent(Submit.AttributeCreate); + trackEvent(Submit.ColumnCreate); } catch (e) { error = e.message; - trackError(e, Submit.AttributeCreate); + trackError(e, Submit.ColumnCreate); } } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/+page.svelte index ac9f062b90..8f9621dc1f 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/+page.svelte @@ -58,7 +58,7 @@ ); invalidate(Dependencies.ROW); - trackEvent(Submit.DocumentUpdate); + trackEvent(Submit.RowUpdate); addNotification({ message: 'Row has been updated', type: 'success' @@ -68,7 +68,7 @@ message: error.message, type: 'error' }); - trackError(error, Submit.DocumentUpdate); + trackError(error, Submit.RowUpdate); } } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/delete.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/delete.svelte index 7fad9fad2a..f8e102e26b 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/delete.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/delete.svelte @@ -26,7 +26,7 @@ type: 'success', message: `Row has been deleted` }); - trackEvent(Submit.DocumentDelete); + trackEvent(Submit.RowDelete); await goto( `${base}/project-${page.params.region}-${page.params.project}/databases/database-${page.params.database}/table-${page.params.table}` ); @@ -35,7 +35,7 @@ type: 'error', message: error.message }); - trackError(error, Submit.DocumentDelete); + trackError(error, Submit.RowDelete); } }; diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/document.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/document.svelte index db0a0527e5..e5def374e2 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/document.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/document.svelte @@ -64,10 +64,10 @@ await invalidate(Dependencies.ROW); currentDoc = JSON.stringify($work); - trackEvent(Submit.DocumentUpdate); + trackEvent(Submit.RowUpdate); disableUpdate = true; addNotification({ - message: 'Document has been updated', + message: 'Row has been updated', type: 'success' }); } catch (error) { @@ -75,7 +75,7 @@ message: error.message, type: 'error' }); - trackError(error, Submit.DocumentUpdate); + trackError(error, Submit.RowUpdate); } } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/settings/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/settings/+page.svelte index 69fbbc8a3b..2e8bc42784 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/settings/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/settings/+page.svelte @@ -37,13 +37,13 @@ message: 'Permissions have been updated', type: 'success' }); - trackEvent(Submit.DocumentUpdatePermissions); + trackEvent(Submit.RowUpdatePermissions); } catch (error) { addNotification({ message: error.message, type: 'error' }); - trackError(error, Submit.DocumentUpdatePermissions); + trackError(error, Submit.RowUpdatePermissions); } } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/dangerZone.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/dangerZone.svelte index 90a0d039c4..14db1d82b7 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/dangerZone.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/dangerZone.svelte @@ -25,7 +25,7 @@ diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/deleteCollection.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/deleteCollection.svelte index 169a47125c..5f5b6b1cd1 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/deleteCollection.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/deleteCollection.svelte @@ -26,13 +26,13 @@ type: 'success', message: `${$collection.name} has been deleted` }); - trackEvent(Submit.CollectionDelete); + trackEvent(Submit.TableDelete); await goto( `${base}/project-${page.params.region}-${page.params.project}/databases/database-${page.params.database}` ); } catch (e) { error = e.message; - trackError(e, Submit.CollectionDelete); + trackError(e, Submit.TableDelete); } } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/displayName.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/displayName.svelte index 61059eac8f..7e085d8be8 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/displayName.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/displayName.svelte @@ -25,13 +25,13 @@ message: 'Display names have been updated', type: 'success' }); - trackEvent(Submit.CollectionUpdateDisplayNames); + trackEvent(Submit.TableUpdateDisplayNames); } catch (error) { addNotification({ message: error.message, type: 'error' }); - trackError(error, Submit.CollectionUpdateDisplayNames); + trackError(error, Submit.TableUpdateDisplayNames); } } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateName.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateName.svelte index 862ae5dedd..768d9fb358 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateName.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateName.svelte @@ -35,13 +35,13 @@ message: 'Name has been updated', type: 'success' }); - trackEvent(Submit.CollectionUpdateName); + trackEvent(Submit.TableUpdateName); } catch (error) { addNotification({ message: error.message, type: 'error' }); - trackError(error, Submit.CollectionUpdateName); + trackError(error, Submit.TableUpdateName); } } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updatePermissions.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updatePermissions.svelte index e6a64dea2c..3cd5ea0669 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updatePermissions.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updatePermissions.svelte @@ -40,13 +40,13 @@ message: 'Permissions have been updated', type: 'success' }); - trackEvent(Submit.CollectionUpdatePermissions); + trackEvent(Submit.TableUpdatePermissions); } catch (error) { addNotification({ message: error.message, type: 'error' }); - trackError(error, Submit.CollectionUpdatePermissions); + trackError(error, Submit.TableUpdatePermissions); } } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateSecurity.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateSecurity.svelte index 50a209446f..0073735510 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateSecurity.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateSecurity.svelte @@ -35,13 +35,13 @@ message: 'Security has been updated', type: 'success' }); - trackEvent(Submit.CollectionUpdateSecurity); + trackEvent(Submit.TableUpdateSecurity); } catch (error) { addNotification({ message: error.message, type: 'error' }); - trackError(error, Submit.CollectionUpdateSecurity); + trackError(error, Submit.TableUpdateSecurity); } } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateStatus.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateStatus.svelte index 00e397fe1f..982ebeec5e 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateStatus.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/updateStatus.svelte @@ -36,13 +36,13 @@ message: `${$collection.name} has been updated`, type: 'success' }); - trackEvent(Submit.CollectionUpdateEnabled); + trackEvent(Submit.TableUpdateEnabled); } catch (error) { addNotification({ message: error.message, type: 'error' }); - trackError(error, Submit.CollectionUpdateEnabled); + trackError(error, Submit.TableUpdateEnabled); } } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/table.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/table.svelte index fe5dd362ac..a94a6617a0 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/table.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/table.svelte @@ -126,10 +126,10 @@ ); try { await Promise.all(promises); - trackEvent(Submit.DocumentDelete); + trackEvent(Submit.RowDelete); addNotification({ type: 'success', - message: `${selectedRows.length} document${selectedRows.length > 1 ? 's' : ''} deleted` + message: `${selectedRows.length} row${selectedRows.length > 1 ? 's' : ''} deleted` }); invalidate(Dependencies.ROWS); } catch (error) { @@ -137,7 +137,7 @@ type: 'error', message: error.message }); - trackError(error, Submit.DocumentDelete); + trackError(error, Submit.RowDelete); } finally { selectedRows = []; showDelete = false; diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table.svelte index e935d1e5a6..4d362c46ed 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table.svelte @@ -32,7 +32,7 @@ ); try { await Promise.all(promises); - trackEvent(Submit.CollectionDelete); + trackEvent(Submit.TableDelete); addNotification({ type: 'success', message: `${selectedRows.length} table${selectedRows.length > 1 ? 's' : ''} deleted` @@ -43,7 +43,7 @@ type: 'error', message: error.message }); - trackError(error, Submit.CollectionDelete); + trackError(error, Submit.TableDelete); } finally { selectedRows = []; showDelete = false; From 4157d3cbeec4db39633e30808635e97d5220feda Mon Sep 17 00:00:00 2001 From: Darshan Date: Wed, 18 Jun 2025 18:55:21 +0530 Subject: [PATCH 03/16] add: old to new redirects. --- .../project-[region]-[project]/+error.svelte | 4 +- .../database-[database]/[...rest]/+page.ts | 41 +++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 src/routes/(console)/project-[region]-[project]/databases/database-[database]/[...rest]/+page.ts diff --git a/src/routes/(console)/project-[region]-[project]/+error.svelte b/src/routes/(console)/project-[region]-[project]/+error.svelte index 3f5197414f..047998b911 100644 --- a/src/routes/(console)/project-[region]-[project]/+error.svelte +++ b/src/routes/(console)/project-[region]-[project]/+error.svelte @@ -6,6 +6,7 @@ import { capitalize } from '$lib/helpers/string'; import { currentPlan } from '$lib/stores/organization'; import { wizard } from '$lib/stores/wizard'; + function getResource(id: string) { id = id.replace('/(console)/project-[region]-[project]/', ''); let parts = id.split('/'); @@ -39,6 +40,7 @@ >{'status' in page.error ? page.error.status || 'Invalid Argument' : 'Invalid Argument'} -

{page.error.message}

+ + {page.error.message} {/if} diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/[...rest]/+page.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/[...rest]/+page.ts new file mode 100644 index 0000000000..bc5f060321 --- /dev/null +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/[...rest]/+page.ts @@ -0,0 +1,41 @@ +import { base } from '$app/paths'; +import type { PageLoad } from './$types'; +import { redirect } from '@sveltejs/kit'; +import { AppwriteException } from '@appwrite.io/console'; + +const LEGACY_ROUTE_MAPPINGS = [ + { pattern: /^collection-([^/]+)/, replacement: 'table-$1' }, + { pattern: /^document-([^/]+)/, replacement: 'row-$1' }, + { pattern: /^attribute-([^/]+)/, replacement: 'column-$1' } +] as const; + +function isLegacyRoute(segments: string[]): boolean { + return segments.some((segment) => + LEGACY_ROUTE_MAPPINGS.some((mapping) => mapping.pattern.test(segment)) + ); +} + +function rewriteLegacySegments(segments: string[]): string[] { + return segments.map((segment) => { + for (const mapping of LEGACY_ROUTE_MAPPINGS) { + if (mapping.pattern.test(segment)) { + return segment.replace(mapping.pattern, mapping.replacement); + } + } + return segment; + }); +} + +export const load: PageLoad = async ({ params, url }) => { + const restSegments = params.rest ? params.rest.split('/').filter(Boolean) : []; + const baseUrl = `${base}/project-${params.region}-${params.project}/databases/database-${params.database}`; + + if (isLegacyRoute(restSegments)) { + const rewrittenSegments = rewriteLegacySegments(restSegments); + const newPath = `${baseUrl}/${rewrittenSegments.join('/')}`; + + redirect(308, newPath + url.search); + } + + throw new AppwriteException('Not Found', 404); +}; From 9436b2b594f72c8dacc1c5b80ef9ae39b1f2d42c Mon Sep 17 00:00:00 2001 From: Darshan Date: Thu, 19 Jun 2025 09:37:05 +0530 Subject: [PATCH 04/16] rename: components. --- ...reateAttribute.svelte => createColumn.svelte} | 4 ++-- src/lib/commandCenter/panels/index.ts | 16 ++++++++-------- .../panels/{collections.svelte => tables.svelte} | 4 ++-- src/lib/commandCenter/searchers/index.ts | 2 +- .../searchers/{collections.ts => tables.ts} | 2 +- src/lib/stores/migration.ts | 6 +++--- .../databases/database-[database]/+layout.svelte | 10 +++++----- ...reateCollection.svelte => createTable.svelte} | 0 .../table-[table]/+layout.svelte | 8 ++++---- .../table-[table]/+page.svelte | 11 ++++++----- .../table-[table]/columns/+page.svelte | 12 ++++++------ ...opdown.svelte => createColumnDropdown.svelte} | 2 +- ...eleteAttribute.svelte => deleteColumn.svelte} | 0 .../table-[table]/create/+page.svelte | 4 ++-- ...reateAttribute.svelte => createColumn.svelte} | 0 .../table-[table]/indexes/+page.svelte | 11 ++++++----- .../table-[table]/indexes/createIndex.svelte | 8 ++++---- .../table-[table]/indexes/overviewIndex.svelte | 6 +++--- .../table-[table]/indexes/select.svelte | 4 +++- .../table-[table]/row-[row]/+page.svelte | 4 ++-- .../{attribute.svelte => column.svelte} | 0 .../{attributeForm.svelte => columnForm.svelte} | 4 ++-- .../{attributeItem.svelte => columnItem.svelte} | 16 ++++++++-------- .../row-[row]/{document.svelte => row.svelte} | 4 ++-- .../table-[table]/settings/dangerZone.svelte | 2 +- ...eleteCollection.svelte => deleteTable.svelte} | 0 26 files changed, 72 insertions(+), 68 deletions(-) rename src/lib/commandCenter/panels/{createAttribute.svelte => createColumn.svelte} (80%) rename src/lib/commandCenter/panels/{collections.svelte => tables.svelte} (59%) rename src/lib/commandCenter/searchers/{collections.ts => tables.ts} (94%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/{createCollection.svelte => createTable.svelte} (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/{createAttributeDropdown.svelte => createColumnDropdown.svelte} (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/{deleteAttribute.svelte => deleteColumn.svelte} (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/{createAttribute.svelte => createColumn.svelte} (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/{attribute.svelte => column.svelte} (100%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/{attributeForm.svelte => columnForm.svelte} (89%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/{attributeItem.svelte => columnItem.svelte} (89%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/row-[row]/{document.svelte => row.svelte} (95%) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/settings/{deleteCollection.svelte => deleteTable.svelte} (100%) diff --git a/src/lib/commandCenter/panels/createAttribute.svelte b/src/lib/commandCenter/panels/createColumn.svelte similarity index 80% rename from src/lib/commandCenter/panels/createAttribute.svelte rename to src/lib/commandCenter/panels/createColumn.svelte index 6f3ca71fd7..bd3bfc20dd 100644 --- a/src/lib/commandCenter/panels/createAttribute.svelte +++ b/src/lib/commandCenter/panels/createColumn.svelte @@ -1,5 +1,5 @@