© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
Drizzle TeamDT
Drizzle Team•3y ago•
1 reply
Kévin | Nvk

Having trouble understanding type on query with relation

Hi guys,
I'm new to drizzle. I need some help understanding the type that has been infered for my query.

Here are my schemas:

export const missionDbSchema = pgTable(
  'mission',
  {
    contactId: uuid('contact_id').references(() => contactDbSchema.contactId),
    createdAt: timestamp('created_at').default(sql`now()`),
    customerId: uuid('customer_id').references(() => customerDbSchema.customerId),
    description: varchar('description').notNull(),
    job: varchar('job').notNull(),
    label: varchar('label').notNull(),
    missionId: uuid('mission_id').defaultRandom().primaryKey(),
    updatedAt: timestamp('updated_at').default(sql`now()`),
  },
  (mission) => ({ nameIndex: uniqueIndex('mission_idx').on(mission.missionId) }),
export const missionRelations = relations(missionDbSchema, ({ many, one }) => ({
------ nothing related to sponsorship
}))


)
export const missionDbSchema = pgTable(
  'mission',
  {
    contactId: uuid('contact_id').references(() => contactDbSchema.contactId),
    createdAt: timestamp('created_at').default(sql`now()`),
    customerId: uuid('customer_id').references(() => customerDbSchema.customerId),
    description: varchar('description').notNull(),
    job: varchar('job').notNull(),
    label: varchar('label').notNull(),
    missionId: uuid('mission_id').defaultRandom().primaryKey(),
    updatedAt: timestamp('updated_at').default(sql`now()`),
  },
  (mission) => ({ nameIndex: uniqueIndex('mission_idx').on(mission.missionId) }),
export const missionRelations = relations(missionDbSchema, ({ many, one }) => ({
------ nothing related to sponsorship
}))


)


export const sponsorshipDbSchema = pgTable(
  'sponsorship',
  {
    createdAt: timestamp('created_at').default(sql`now()`),
    missionId: uuid('mission_id').references(() => missionDbSchema.missionId),
    sponseeId: uuid('sponsee_id'),
    sponsorshipId: uuid('sponsorship_id').defaultRandom().primaryKey(),
    state: stateEnum('state').default(ContributionStateEnum.ON_HOLD),
    updatedAt: timestamp('updated_at').default(sql`now()`),
    userId: uuid('user_id').references(() => userDbSchema.userId),
  },
  (sponsorship) => ({ nameIndex: uniqueIndex('sponsorship_idx').on(sponsorship.sponsorshipId) }),
)

export const sponsorshipRelations = relations(sponsorshipDbSchema, ({ one }) => ({
  mission: one(missionDbSchema, { fields: [sponsorshipDbSchema.missionId], references: [missionDbSchema.missionId] }),
  user: one(userDbSchema, { fields: [sponsorshipDbSchema.userId], references: [userDbSchema.userId] }),
}))
export const sponsorshipDbSchema = pgTable(
  'sponsorship',
  {
    createdAt: timestamp('created_at').default(sql`now()`),
    missionId: uuid('mission_id').references(() => missionDbSchema.missionId),
    sponseeId: uuid('sponsee_id'),
    sponsorshipId: uuid('sponsorship_id').defaultRandom().primaryKey(),
    state: stateEnum('state').default(ContributionStateEnum.ON_HOLD),
    updatedAt: timestamp('updated_at').default(sql`now()`),
    userId: uuid('user_id').references(() => userDbSchema.userId),
  },
  (sponsorship) => ({ nameIndex: uniqueIndex('sponsorship_idx').on(sponsorship.sponsorshipId) }),
)

export const sponsorshipRelations = relations(sponsorshipDbSchema, ({ one }) => ({
  mission: one(missionDbSchema, { fields: [sponsorshipDbSchema.missionId], references: [missionDbSchema.missionId] }),
  user: one(userDbSchema, { fields: [sponsorshipDbSchema.userId], references: [userDbSchema.userId] }),
}))


When I try to query on my sponsorship table by adding mission relation, i got this type. Looks like mission could be an array.
Can someone explain to me where im wrong and why ?
image.png
Drizzle TeamJoin
The official Discord for all Drizzle related projects, such as Drizzle ORM, Drizzle Kit, Drizzle Studio and more!
11,879Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

having trouble to include relations with query function
Drizzle TeamDTDrizzle Team / help
2y ago
Query API relation null type
Drizzle TeamDTDrizzle Team / help
2y ago
Typed “with” relations config on relational query builder
Drizzle TeamDTDrizzle Team / help
2y ago
Trouble using findMany with joined relation and where clause on relation
Drizzle TeamDTDrizzle Team / help
2y ago