Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

DummyDriver

A driver that does absolutely nothing.

You can use this to create Kysely instances solely for building queries

Examples

This example creates a Kysely instance for building postgres queries:

const db = new Kysely<Database>({
  dialect: {
    createAdapter() {
      return new PostgresAdapter()
    },
    createDriver() {
      return new DummyDriver()
    },
    createIntrospector(db: Kysely<any>) {
      return new PostgresIntrospector(db)
    },
    createQueryCompiler() {
      return new PostgresQueryCompiler()
    },
  },
})

You can use it to build a query and compile it to SQL but trying to execute the query will throw an error.

const { sql } = db.selectFrom('person').selectAll().compile()
console.log(sql) // select * from "person"
class DummyDriver implements Driver {
acquireConnection(): Promise<DatabaseConnection>;
beginTransaction(): Promise<void>;
commitTransaction(): Promise<void>;
destroy(): Promise<void>;
init(): Promise<void>;
releaseConnection(): Promise<void>;
rollbackTransaction(): Promise<void>;
}

§Implements

§Methods

§
acquireConnection(): Promise<DatabaseConnection>
[src]

Acquires a new connection from the pool.

§
beginTransaction(): Promise<void>
[src]

Begins a transaction.

§
commitTransaction(): Promise<void>
[src]

Commits a transaction.

§
destroy(): Promise<void>
[src]

Destroys the driver and releases all resources.

§
init(): Promise<void>
[src]

Initializes the driver.

After calling this method the driver should be usable and acquireConnection etc. methods should be callable.

§
releaseConnection(): Promise<void>
[src]

Releases a connection back to the pool.

§
rollbackTransaction(): Promise<void>
[src]

Rolls back a transaction.