Skip to content

Documentation / @tenancy-node/db / DatabaseExtension

Interface: DatabaseExtension ​

Defined in: db/src/database-plugin.ts:193

Properties ​

database ​

database: DatabaseAdmin

Defined in: db/src/database-plugin.ts:208

Methods ​

centralDb() ​

centralDb<DB>(): Kysely<DB>

Defined in: db/src/database-plugin.ts:197

Base central, desde cualquier contexto.

Type Parameters ​

DB ​

DB = any

Returns ​

Kysely<DB>


db() ​

db<DB>(): Kysely<DB>

Defined in: db/src/database-plugin.ts:195

Base del tenant actual.

Type Parameters ​

DB ​

DB = any

Returns ​

Kysely<DB>


pool() ​

pool<P>(): P

Defined in: db/src/database-plugin.ts:207

Pool nativo de la base del tenant actual: mysql2 o pg; en SQLite, la Database de better-sqlite3; en SQL Server, el dialecto de Kysely (Tedious + tarn).

Type Parameters ​

P ​

P = unknown

Returns ​

P


sql() ​

sql<Row>(strings, ...values): Promise<Row[]>

Defined in: db/src/database-plugin.ts:199

SQL puro parametrizado sobre la base del tenant actual: los valores nunca se concatenan.

Type Parameters ​

Row ​

Row = Record<string, unknown>

Parameters ​

strings ​

TemplateStringsArray

values ​

...unknown[]

Returns ​

Promise<Row[]>

Publicado bajo la licencia MIT.