0
Fork 0
mirror of https://github.com/withastro/astro.git synced 2025-03-17 23:11:29 -05:00

fix: add defaults for boolean config options

This commit is contained in:
bholmesdev 2024-02-15 13:06:33 -05:00
parent 4be8bfb5c1
commit b90d7d1869

View file

@ -21,8 +21,8 @@ const sqlSchema = z.instanceof(SQL<any>).transform(
const baseFieldSchema = z.object({
label: z.string().optional(),
optional: z.boolean().optional(),
unique: z.boolean().optional(),
optional: z.boolean().optional().default(false),
unique: z.boolean().optional().default(false),
// Defined when `defineCollection()` is called
name: z.string().optional(),
@ -39,8 +39,8 @@ const booleanFieldSchema = z.object({
const numberFieldBaseSchema = baseFieldSchema.omit({ optional: true }).and(
z.union([
z.object({
primaryKey: z.literal(false).optional(),
optional: z.boolean().optional(),
primaryKey: z.literal(false).optional().default(false),
optional: baseFieldSchema.shape.optional,
default: z.union([z.number(), sqlSchema]).optional(),
}),
z.object({
@ -87,8 +87,8 @@ const textFieldBaseSchema = baseFieldSchema
.and(
z.union([
z.object({
primaryKey: z.literal(false).optional(),
optional: z.boolean().optional(),
primaryKey: z.literal(false).optional().default(false),
optional: baseFieldSchema.shape.optional,
}),
z.object({
// text primary key allows NULL values.