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 { pgTable, primaryKey, uuid } from 'drizzle-orm/pg-core'
|
||||||
import { gamesTable } from '././games.table'
|
import { gamesTable } from '././games.table'
|
||||||
import { externalIdsTable } from './externalIds.table'
|
import { externalIdsTable } from './externalIds.table'
|
||||||
|
import { relations } from 'drizzle-orm'
|
||||||
|
|
||||||
export const gamesToExternalIdsTable = pgTable(
|
export const gamesToExternalIdsTable = pgTable(
|
||||||
'games_to_external_ids',
|
'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 { pgTable, primaryKey, uuid } from 'drizzle-orm/pg-core'
|
||||||
import { externalIdsTable } from './externalIds.table'
|
import { externalIdsTable } from './externalIds.table'
|
||||||
import { mechanicsTable } from './mechanics.table'
|
import { mechanicsTable } from './mechanics.table'
|
||||||
|
import { relations } from 'drizzle-orm'
|
||||||
|
|
||||||
export const mechanicsToExternalIdsTable = pgTable(
|
export const mechanicsToExternalIdsTable = pgTable(
|
||||||
'mechanics_to_external_ids',
|
'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 type Publishers = InferSelectModel<typeof publishersTable>
|
||||||
|
|
||||||
export const publishers_relations = relations(publishersTable, ({ many }) => ({
|
export const publishers_relations = relations(publishersTable, ({ many }) => ({
|
||||||
publishers_to_games: many(publishers_to_games),
|
publishersToGames: many(publishers_to_games),
|
||||||
publishersToExternalIds: many(publishersToExternalIdsTable),
|
publishersToExternalIds: many(publishersToExternalIdsTable),
|
||||||
}))
|
}))
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
import { pgTable, primaryKey, uuid } from 'drizzle-orm/pg-core'
|
import { pgTable, primaryKey, uuid } from 'drizzle-orm/pg-core'
|
||||||
import { externalIdsTable } from './externalIds.table'
|
import { externalIdsTable } from './externalIds.table'
|
||||||
import { publishersTable } from './publishers.table'
|
import { publishersTable } from './publishers.table'
|
||||||
|
import { relations } from 'drizzle-orm'
|
||||||
|
|
||||||
export const publishersToExternalIdsTable = pgTable(
|
export const publishersToExternalIdsTable = pgTable(
|
||||||
'publishers_to_external_ids',
|
'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