Drizzle TeamDT
Drizzle Team•3y ago
Jim

Type error inserting 'new Date()' into 'time' type schema.

Driving me up the wall this a bit.

my schema
import { mysqlTable, serial, varchar, float, time } from 'drizzle-orm/mysql-core';
 
export const metalPrices = mysqlTable('metals', {
  id: serial('id'),
  metal: varchar('metal',  { length: 5 }).primaryKey(),
  value: float('value'),
  time: time('time'),
});


my insert
    await db.insert(metalPrices).values({
      metal: "FOO",
      time: Date.now(), // type error when adding this line
    });


type error:

The expected type comes from property 'time' which is declared here on type '{ metal: string | SQL<unknown> | Placeholder<string, any>; value?: number | SQL<unknown> | Placeholder<string, any> | null | undefined; id?: number | SQL<unknown> | Placeholder<...> | undefined; time?: string | ... 3 more ... | undefined; }'


🫠

Any ideas?
Was this page helpful?