mirror of
https://github.com/BradNut/boredgame
synced 2025-09-08 17:40:22 +00:00
Fix relations so Drizzle Studio can render.
This commit is contained in:
parent
590dea70b5
commit
bd87b89d11
4 changed files with 38 additions and 2 deletions
|
|
@ -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],
|
||||
}),
|
||||
}))
|
||||
|
|
@ -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],
|
||||
}),
|
||||
}))
|
||||
|
|
|
|||
|
|
@ -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),
|
||||
}))
|
||||
}))
|
||||
|
|
@ -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],
|
||||
}),
|
||||
}))
|
||||
|
|
|
|||
Loading…
Reference in a new issue