Introduce SUSPENDED Activation Status (#9609)

We are introducing a new workspace activationStatus "SUSPENDED". This
status represents a workspace which is SUSPENDED (either manually by the
admin or in case if IS_BILLING_ENABLED if the subscription is unpaid |
canceled | paused).

We will keep making sure these workspaces are healthy but prevent the
user from using it (they will be redirected to the billing page)
This commit is contained in:
Charles Bochet
2025-01-14 14:52:45 +01:00
committed by GitHub
parent c9b91dcfaa
commit 508feb4e7e
2 changed files with 51 additions and 0 deletions

View File

@ -27,6 +27,7 @@ export enum WorkspaceActivationStatus {
PENDING_CREATION = 'PENDING_CREATION',
ACTIVE = 'ACTIVE',
INACTIVE = 'INACTIVE',
SUSPENDED = 'SUSPENDED',
}
registerEnumType(WorkspaceActivationStatus, {
@ -109,6 +110,7 @@ export class Workspace {
@Field(() => WorkspaceActivationStatus)
@Column({
type: 'enum',
enumName: 'workspace_activationStatus_enum',
enum: WorkspaceActivationStatus,
default: WorkspaceActivationStatus.INACTIVE,
})