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
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
hooks
Returns
Promise<MoveResult>
provision()
provision(
tenant):Promise<void>
Defined in: db/src/provisioning/database-provisioning.ts:125
Parameters
tenant
Returns
Promise<void>