Function: boolean()
boolean():
PgBoolean
Column that stores booleans.
Returns
Remarks
Can have several states: "true", "false", or "unknown" (represented by null).
Kysely database schema type definition
ts
type Boolish = "true" | "false" | "yes" | "no" | 1 | 0 | "1" | "0" | "on" | "off";
{
readonly __select__: boolean | null;
readonly __insert__: boolean | Boolish | null | undefined;
readonly __update__: boolean | Boolish | null;
};
Nullability and optionality will change according to the column's constraints, generated values, and default data values.
Zod Schema
Types:
ts
{
input?: boolean | Boolish | null | undefined;
output?: boolean | null | undefined;
}
Nullability and optionality will change according to the column's constraints, generated values, and default data values.
Validations:
- Explicit
undefined
values are rejected. - Value must be
boolean
orBoolish
.
Example
ts
import { boolean, schema, table } from "monolayer/pg";
import { zodSchema } from "monolayer/zod";
const dbSchema = schema({
tables: {
example: table({
columns: {
active: boolean(),
},
}),
},
});
// Kysely database schema type type DB = typeof dbSchema.infer; // Zod Schema const schema = zodSchema(database.tables.example);
See
PostgreSQL native data type: boolean