diff --git a/apps/studio/components/layouts/ProjectLayout/UpgradingState/UpgradingState.tsx b/apps/studio/components/layouts/ProjectLayout/UpgradingState/UpgradingState.tsx index f9bef79540d..616112f4153 100644 --- a/apps/studio/components/layouts/ProjectLayout/UpgradingState/UpgradingState.tsx +++ b/apps/studio/components/layouts/ProjectLayout/UpgradingState/UpgradingState.tsx @@ -1,5 +1,5 @@ import * as Tooltip from '@radix-ui/react-tooltip' -import { DatabaseUpgradeStatus } from '@supabase/shared-types/out/events' +import { DatabaseUpgradeProgress, DatabaseUpgradeStatus } from '@supabase/shared-types/out/events' import dayjs from 'dayjs' import Link from 'next/link' import { useState } from 'react' @@ -46,6 +46,10 @@ const UpgradingState = () => { const isFailed = status === DatabaseUpgradeStatus.Failed const isCompleted = status === DatabaseUpgradeStatus.Upgraded + const isPerformingFullPhysicalBackup = + status === DatabaseUpgradeStatus.Upgrading && + progress === DatabaseUpgradeProgress.CompletedUpgrade + const initiatedAtUTC = dayjs.utc(initiated_at ?? 0).format('DD MMM YYYY HH:mm:ss') const initiatedAt = dayjs .utc(initiated_at ?? 0) @@ -123,11 +127,26 @@ const UpgradingState = () => {
-

Upgrading in progress

-

- Upgrades can take from a few minutes up to several hours depending on the size - of your database. Your project will be offline while it is being upgraded. -

+ {isPerformingFullPhysicalBackup ? ( +
+

Performing a full backup

+

+ Upgrade is now complete, and your project is online. A full backup is now + being performed to ensure that there is a proper base backup available + post-upgrade. This can take from a few minutes up to several hours depending + on the size of your database. +

+
+ ) : ( +
+

Upgrading in progress

+

+ Upgrades can take from a few minutes up to several hours depending on the + size of your database. Your project will be offline while it is being + upgraded. +

+
+ )}