2026-02-13 21:28:33 -05:00
|
|
|
import { defineRelations } from "drizzle-orm";
|
2026-02-15 15:25:08 -05:00
|
|
|
import * as schema from "./schema.ts";
|
2026-02-13 21:28:33 -05:00
|
|
|
|
|
|
|
|
export const relations = defineRelations(schema, (r) => ({
|
2026-03-09 15:43:37 -04:00
|
|
|
priceHistory: {
|
|
|
|
|
sku: r.one.skus({
|
|
|
|
|
from: r.priceHistory.skuId,
|
|
|
|
|
to: r.skus.skuId,
|
|
|
|
|
}),
|
|
|
|
|
},
|
2026-02-13 21:28:33 -05:00
|
|
|
skus: {
|
|
|
|
|
card: r.one.cards({
|
2026-02-23 19:05:55 -05:00
|
|
|
from: [r.skus.productId, r.skus.variant],
|
|
|
|
|
to: [r.cards.productId, r.cards.variant],
|
2026-02-13 21:28:33 -05:00
|
|
|
}),
|
2026-03-09 15:43:37 -04:00
|
|
|
history: r.many.priceHistory(),
|
2026-02-13 21:28:33 -05:00
|
|
|
},
|
|
|
|
|
cards: {
|
|
|
|
|
prices: r.many.skus(),
|
2026-02-17 07:08:02 -05:00
|
|
|
set: r.one.sets({
|
|
|
|
|
from: r.cards.setId,
|
|
|
|
|
to: r.sets.setId,
|
|
|
|
|
}),
|
2026-02-27 09:29:47 -05:00
|
|
|
tcgdata: r.one.tcgcards({
|
|
|
|
|
from: r.cards.productId,
|
|
|
|
|
to: r.tcgcards.productId,
|
|
|
|
|
}),
|
2026-02-17 07:08:02 -05:00
|
|
|
},
|
|
|
|
|
sets: {
|
|
|
|
|
cards: r.many.cards(),
|
2026-02-13 21:28:33 -05:00
|
|
|
},
|
2026-02-27 09:29:47 -05:00
|
|
|
tcgcards: {
|
|
|
|
|
cards: r.many.cards(),
|
|
|
|
|
},
|
2026-02-13 21:28:33 -05:00
|
|
|
}));
|
|
|
|
|
|