Fix relations so Drizzle Studio can render.

This commit is contained in:
Bradley Shellnut 2024-09-29 19:51:24 -07:00
parent 590dea70b5
commit bd87b89d11
4 changed files with 38 additions and 2 deletions

View file

@ -1,6 +1,7 @@
import { pgTable, primaryKey, uuid } from 'drizzle-orm/pg-core'
import { gamesTable } from '././games.table'
import { externalIdsTable } from './externalIds.table'
import { relations } from 'drizzle-orm'
export const gamesToExternalIdsTable = pgTable(
'games_to_external_ids',
@ -20,3 +21,14 @@ export const gamesToExternalIdsTable = pgTable(
}
},
)
export const gamesToExternalIdsRelations = relations(gamesToExternalIdsTable, ({ one }) => ({
game: one(gamesTable, {
fields: [gamesToExternalIdsTable.gameId],
references: [gamesTable.id],
}),
externalId: one(externalIdsTable, {
fields: [gamesToExternalIdsTable.externalId],
references: [externalIdsTable.id],
}),
}))

View file

@ -1,6 +1,7 @@
import { pgTable, primaryKey, uuid } from 'drizzle-orm/pg-core'
import { externalIdsTable } from './externalIds.table'
import { mechanicsTable } from './mechanics.table'
import { relations } from 'drizzle-orm'
export const mechanicsToExternalIdsTable = pgTable(
'mechanics_to_external_ids',
@ -20,3 +21,14 @@ export const mechanicsToExternalIdsTable = pgTable(
}
},
)
export const mechanicsToExternalIdsRelations = relations(mechanicsToExternalIdsTable, ({ one }) => ({
mechanic: one(mechanicsTable, {
fields: [mechanicsToExternalIdsTable.mechanicId],
references: [mechanicsTable.id],
}),
externalId: one(externalIdsTable, {
fields: [mechanicsToExternalIdsTable.externalId],
references: [externalIdsTable.id],
}),
}))

View file

@ -18,6 +18,6 @@ export const publishersTable = pgTable('publishers', {
export type Publishers = InferSelectModel<typeof publishersTable>
export const publishers_relations = relations(publishersTable, ({ many }) => ({
publishers_to_games: many(publishers_to_games),
publishersToGames: many(publishers_to_games),
publishersToExternalIds: many(publishersToExternalIdsTable),
}))

View file

@ -1,6 +1,7 @@
import { pgTable, primaryKey, uuid } from 'drizzle-orm/pg-core'
import { externalIdsTable } from './externalIds.table'
import { publishersTable } from './publishers.table'
import { relations } from 'drizzle-orm'
export const publishersToExternalIdsTable = pgTable(
'publishers_to_external_ids',
@ -20,3 +21,14 @@ export const publishersToExternalIdsTable = pgTable(
}
},
)
export const publishersToExternalIdsRelations = relations(publishersToExternalIdsTable, ({ one }) => ({
publisher: one(publishersTable, {
fields: [publishersToExternalIdsTable.publisherId],
references: [publishersTable.id],
}),
externalId: one(externalIdsTable, {
fields: [publishersToExternalIdsTable.externalId],
references: [externalIdsTable.id],
}),
}))