MCPcopy
hub / github.com/drizzle-team/drizzle-orm / relations

Function relations

drizzle-orm/src/relations.ts:502–519  ·  view source on GitHub ↗
(
	table: AnyTable<{ name: TTableName }>,
	relations: (helpers: TableRelationsHelpers<TTableName>) => TRelations,
)

Source from the content-addressed store, hash-verified

500}
501
502export function relations<
503 TTableName extends string,
504 TRelations extends Record<string, Relation<any>>,
505>(
506 table: AnyTable<{ name: TTableName }>,
507 relations: (helpers: TableRelationsHelpers<TTableName>) => TRelations,
508): Relations<TTableName, TRelations> {
509 return new Relations<TTableName, TRelations>(
510 table,
511 (helpers: TableRelationsHelpers<TTableName>) =>
512 Object.fromEntries(
513 Object.entries(relations(helpers)).map(([key, value]) => [
514 key,
515 value.withFieldName(key),
516 ]),
517 ) as TRelations,
518 );
519}
520
521export function createOne<TTableName extends string>(sourceTable: Table) {
522 return function one<

Callers 15

pg.schema.tsFile · 0.90
mysql.schema.tsFile · 0.90
sqlite.schema.tsFile · 0.90
tables.tsFile · 0.90
pg.duplicates.tsFile · 0.90
pg.schema.tsFile · 0.90
neon-http-batch.tsFile · 0.90
awsdatapi.test.tsFile · 0.90

Calls 1

withFieldNameMethod · 0.45

Tested by

no test coverage detected