Documentation / @tenancy-node/core / Tenant
Class: Tenant
Defined in: core/src/domain/entities/tenant.ts:65
Un tenant: un cliente de la aplicación con sus propios recursos aislados.
Properties
createdAt
readonlycreatedAt:Date
Defined in: core/src/domain/entities/tenant.ts:78
id
readonlyid:TenantId
Defined in: core/src/domain/entities/tenant.ts:67
Accessors
data
Get Signature
get data():
Readonly<TenantData>
Defined in: core/src/domain/entities/tenant.ts:136
Returns
Readonly<TenantData>
database
Get Signature
get database():
Readonly<TenantDatabase> |null
Defined in: core/src/domain/entities/tenant.ts:142
Returns
Readonly<TenantDatabase> | null
deletedAt
Get Signature
get deletedAt():
Date|null
Defined in: core/src/domain/entities/tenant.ts:157
Returns
Date | null
features
Get Signature
get features():
Readonly<TenantFeatureOverrides> |null
Defined in: core/src/domain/entities/tenant.ts:133
Módulos sueltos y límites propios (sobre el plan).
Returns
Readonly<TenantFeatureOverrides> | null
isActive
Get Signature
get isActive():
boolean
Defined in: core/src/domain/entities/tenant.ts:160
Returns
boolean
isDeleted
Get Signature
get isDeleted():
boolean
Defined in: core/src/domain/entities/tenant.ts:163
Returns
boolean
maintenanceMessage
Get Signature
get maintenanceMessage():
string|null
Defined in: core/src/domain/entities/tenant.ts:145
Returns
string | null
name
Get Signature
get name():
string
Defined in: core/src/domain/entities/tenant.ts:123
Returns
string
plan
Get Signature
get plan():
string|null
Defined in: core/src/domain/entities/tenant.ts:129
Returns
string | null
provisionedAt
Get Signature
get provisionedAt():
Date|null
Defined in: core/src/domain/entities/tenant.ts:148
Returns
Date | null
status
Get Signature
get status():
"provisioning"|"active"|"maintenance"|"suspended"|"failed"|"deleting"
Defined in: core/src/domain/entities/tenant.ts:126
Returns
"provisioning" | "active" | "maintenance" | "suspended" | "failed" | "deleting"
suspendedAt
Get Signature
get suspendedAt():
Date|null
Defined in: core/src/domain/entities/tenant.ts:151
Returns
Date | null
theme
Get Signature
get theme():
Theme|null
Defined in: core/src/domain/entities/tenant.ts:139
Returns
Theme | null
updatedAt
Get Signature
get updatedAt():
Date
Defined in: core/src/domain/entities/tenant.ts:154
Returns
Date
Methods
activate()
activate(
now):void
Defined in: core/src/domain/entities/tenant.ts:222
Parameters
now
Date
Returns
void
assignDatabase()
assignDatabase(
database,now):void
Defined in: core/src/domain/entities/tenant.ts:204
Registra en qué servidor y base quedó el tenant.
Parameters
database
now
Date
Returns
void
changeTheme()
changeTheme(
theme,now):void
Defined in: core/src/domain/entities/tenant.ts:198
Parameters
theme
Theme | null
now
Date
Returns
void
markDeleted()
markDeleted(
now):void
Defined in: core/src/domain/entities/tenant.ts:242
Parameters
now
Date
Returns
void
markDeleting()
markDeleting(
now):void
Defined in: core/src/domain/entities/tenant.ts:238
Parameters
now
Date
Returns
void
markFailed()
markFailed(
now):void
Defined in: core/src/domain/entities/tenant.ts:218
Parameters
now
Date
Returns
void
markProvisioned()
markProvisioned(
now):void
Defined in: core/src/domain/entities/tenant.ts:213
Parameters
now
Date
Returns
void
markProvisioning()
markProvisioning(
now):void
Defined in: core/src/domain/entities/tenant.ts:209
Parameters
now
Date
Returns
void
putInMaintenance()
putInMaintenance(
message,now):void
Defined in: core/src/domain/entities/tenant.ts:233
Parameters
message
string | null
now
Date
Returns
void
suspend()
suspend(
now):void
Defined in: core/src/domain/entities/tenant.ts:228
Parameters
now
Date
Returns
void
toSnapshot()
toSnapshot():
TenantSnapshot
Defined in: core/src/domain/entities/tenant.ts:250
Returns
update()
update(
changes,now):string[]
Defined in: core/src/domain/entities/tenant.ts:168
Aplica cambios de datos. Devuelve la lista de campos que cambiaron.
Parameters
changes
now
Date
Returns
string[]
create()
staticcreate(props):Tenant
Defined in: core/src/domain/entities/tenant.ts:84
Crea un tenant nuevo en estado provisioning.
Parameters
props
Returns
Tenant
restore()
staticrestore(snapshot):Tenant
Defined in: core/src/domain/entities/tenant.ts:104
Reconstruye un tenant guardado.
Parameters
snapshot
Returns
Tenant