Las bases de datos se exponen a través del módulo
api.databases. Están disponibles en los planes Standard, Pro y Enterprise.Creación de una base de datos
api.databases.create(options) provisiona una nueva base de datos. La password y el certificate se devuelven únicamente en el momento de la creación: guárdalos ahora.
Versiones actuales por motor:
La respuesta de
create() devuelve { id, name, memory, cpu, type, password, certificate?, connection_url, cluster }. cpu son los shares de CPU asignados; password y certificate solo están presentes en esta respuesta de creación, no en solicitudes posteriores.
Un type no soportado falla con code: "INVALID_DATABASE_TYPE"; una memory insuficiente para el plan falla con code: "INSUFFICIENT_MEMORY"; un fallo durante el aprovisionamiento falla con code: "DATABASE_CREATION_FAILED".
Listado de tus bases de datos
api.user.get() rellena user.databases con una Collection de todas las bases de datos que posees:
Obtención de una única base de datos
Ciclo de vida
Estado y métricas
Resumen de estado de cada base de datos
Actualización
db.update(options) cambia el nombre visible y/o la asignación de memoria. Debe proporcionarse al menos un campo.
Credenciales
db.credentials.certificate() devuelve el certificado TLS (PEM codificado en base64):
db.credentials.reset(type) rota la contraseña o el certificado.
Snapshots
db.snapshots refleja la API de snapshots de las aplicaciones.
A diferencia de
app.snapshots.restore({ snapshotId, versionId }), db.snapshots.restore(snapshotId, versionId) recibe argumentos posicionales.
