diff --git a/src/lib/server/api/databases/tables/gamesToExternalIds.table.ts b/src/lib/server/api/databases/tables/gamesToExternalIds.table.ts index 8b19da3..3d56ccc 100644 --- a/src/lib/server/api/databases/tables/gamesToExternalIds.table.ts +++ b/src/lib/server/api/databases/tables/gamesToExternalIds.table.ts @@ -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], + }), +})) \ No newline at end of file diff --git a/src/lib/server/api/databases/tables/mechanicsToExternalIds.table.ts b/src/lib/server/api/databases/tables/mechanicsToExternalIds.table.ts index bb28cac..840e062 100644 --- a/src/lib/server/api/databases/tables/mechanicsToExternalIds.table.ts +++ b/src/lib/server/api/databases/tables/mechanicsToExternalIds.table.ts @@ -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], + }), +})) diff --git a/src/lib/server/api/databases/tables/publishers.table.ts b/src/lib/server/api/databases/tables/publishers.table.ts index 8102539..fd909b6 100644 --- a/src/lib/server/api/databases/tables/publishers.table.ts +++ b/src/lib/server/api/databases/tables/publishers.table.ts @@ -18,6 +18,6 @@ export const publishersTable = pgTable('publishers', { export type Publishers = InferSelectModel export const publishers_relations = relations(publishersTable, ({ many }) => ({ - publishers_to_games: many(publishers_to_games), + publishersToGames: many(publishers_to_games), publishersToExternalIds: many(publishersToExternalIdsTable), -})) +})) \ No newline at end of file diff --git a/src/lib/server/api/databases/tables/publishersToExternalIds.table.ts b/src/lib/server/api/databases/tables/publishersToExternalIds.table.ts index d16786b..2249d2f 100644 --- a/src/lib/server/api/databases/tables/publishersToExternalIds.table.ts +++ b/src/lib/server/api/databases/tables/publishersToExternalIds.table.ts @@ -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], + }), +}))