Skip to content

Documentation / @tenancy-node/db / DatabaseProvisioning

Class: DatabaseProvisioning ​

Defined in: db/src/provisioning/database-provisioning.ts:122

Aprovisionamiento real (Pipeline): ubicar → crear base → crear usuario → migrar → sembrar → pasos propios. Cada paso queda en tenancy_provisioning_steps y en el log. Al reintentar, los pasos que ya terminaron bien se saltan, así un seed no se ejecuta dos veces.

Implements ​

Constructors ​

Constructor ​

new DatabaseProvisioning(deps): DatabaseProvisioning

Defined in: db/src/provisioning/database-provisioning.ts:123

Parameters ​

deps ​

DatabaseProvisioningDeps

Returns ​

DatabaseProvisioning

Methods ​

deprovision() ​

deprovision(tenant): Promise<void>

Defined in: db/src/provisioning/database-provisioning.ts:132

Parameters ​

tenant ​

Tenant

Returns ​

Promise<void>

Implementation of ​

ProvisioningPipeline.deprovision


move() ​

move(tenantId, options, hooks): Promise<MoveResult>

Defined in: db/src/provisioning/database-provisioning.ts:145

Mueve la base de un tenant a otro servidor: candado → mantenimiento → base y usuario en el destino → migraciones → copia (orden de claves foráneas) → secuencias → verificación de filas → cambio de servidor. Si algo falla, borra lo creado en el destino y el tenant vuelve a su estado; el origen nunca se toca hasta que el destino está verificado.

Parameters ​

tenantId ​

string

options ​

MoveOptions

hooks ​

MoveHooks

Returns ​

Promise<MoveResult>


provision() ​

provision(tenant): Promise<void>

Defined in: db/src/provisioning/database-provisioning.ts:125

Parameters ​

tenant ​

Tenant

Returns ​

Promise<void>

Implementation of ​

ProvisioningPipeline.provision

Publicado bajo la licencia MIT.