From cb5682c0d2eeb7f40c85b649a3570a2929c4d93b Mon Sep 17 00:00:00 2001 From: bholmesdev <hey@bholmes.dev> Date: Wed, 14 Feb 2024 17:07:42 -0500 Subject: [PATCH] refactor: clarify date coerce comment --- packages/db/src/core/types.ts | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/packages/db/src/core/types.ts b/packages/db/src/core/types.ts index a71ec850d7..86d26680ec 100644 --- a/packages/db/src/core/types.ts +++ b/packages/db/src/core/types.ts @@ -75,7 +75,7 @@ const numberFieldOptsSchema: z.ZodType< const numberFieldSchema = z.object({ type: z.literal('number'), - schema: numberFieldOptsSchema + schema: numberFieldOptsSchema, }); const textFieldBaseSchema = baseFieldSchema @@ -122,7 +122,7 @@ const textFieldOptsSchema: z.ZodType< const textFieldSchema = z.object({ type: z.literal('text'), - schema: textFieldOptsSchema + schema: textFieldOptsSchema, }); const dateFieldSchema = z.object({ @@ -131,19 +131,18 @@ const dateFieldSchema = z.object({ default: z .union([ sqlSchema, - // allow date-like defaults in user config, - // transform to ISO string for D1 storage + // transform to ISO string for serialization z.coerce.date().transform((d) => d.toISOString()), ]) .optional(), - }) + }), }); const jsonFieldSchema = z.object({ type: z.literal('json'), schema: baseFieldSchema.extend({ default: z.unknown().optional(), - }) + }), }); const fieldSchema = z.union([ @@ -361,7 +360,7 @@ function createField<S extends string, T extends Record<string, unknown>>(type: /** * @internal */ - schema + schema, }; } @@ -370,7 +369,7 @@ export const field = { return createField('number', opts) satisfies { type: 'number' }; }, boolean: <T extends FieldOpts<BooleanFieldInput>>(opts: T = {} as T) => { - return createField('boolean', opts) satisfies { type: 'boolean' } + return createField('boolean', opts) satisfies { type: 'boolean' }; }, text: <T extends TextFieldOpts>(opts: T = {} as T) => { return createField('text', opts) satisfies { type: 'text' };