Skip to main content
Module

x/kysely_deno_postgres_dialect/mod.ts>kysely.AnyColumn

Kysely dialect for PostgreSQL using the deno-postgres client.
Latest
type alias kysely.AnyColumn
Re-export
import { type kysely } from "https://deno.land/x/kysely_deno_postgres_dialect@v0.27.1/mod.ts";
const { AnyColumn } = kysely;

Given a database type and a union of table names in that db, returns a union type with all possible column names.

Example:

interface Person {
  id: number
}

interface Pet {
  name: string
  species: 'cat' | 'dog'
}

interface Movie {
  stars: number
}

interface Database {
  person: Person
  pet: Pet
  movie: Movie
}

type Columns = AnyColumn<Database, 'person' | 'pet'>

// Columns == 'id' | 'name' | 'species'

Type Parameters

DB
TB extends keyof DB
definition: [T in TB]: keyof DB[T][TB] & string