Drizzle TeamDT
Drizzle Team2y ago
1 reply
ethan!

Issue with JSON + TypScript

Here's my code:
.findFirst({ where: eq(globalBans.offender.id, userID) });

Here's my schema:
interface GlobalBanUser {
  id: string;
  username: string;
  avatar: string;
};

export const globalBans = pgTable("global_bans", {
  offender: json("offender").notNull().$type<GlobalBanUser>(),
  reason: text("reason").notNull(),
  evidence: json("evidence").notNull().$type<string[]>(),
  moderator: json("moderator").notNull().$type<GlobalBanUser>(),
  notes: text("notes").notNull(),
  date: timestamp("date", { mode: "date" }).defaultNow()
});

Here's my error:
Property 'id' does not exist on type 'PgColumn<{ name: "offender"; tableName: "global_bans"; dataType: "json"; columnType: "PgJson"; data: GlobalBanUser; driverParam: unknown; notNull: true; hasDefault: false; enumValues: undefined; baseColumn: never; }, {}, {}>'.
Was this page helpful?