Skip to main content
Latest
class RelationJoinColumnBuilder
import { RelationJoinColumnBuilder } from "https://deno.land/x/typeorm@v0.2.23-rc10/src/metadata-builder/RelationJoinColumnBuilder.ts";

Builds join column for the many-to-one and one-to-one owner relations.

Cases it should cover:

  1. when join column is set with custom name and without referenced column name we need automatically set referenced column name - primary ids by default

Constructors

new
RelationJoinColumnBuilder(connection: Connection)

Methods

private
collectColumns(
joinColumns: JoinColumnMetadataArgs[],
relation: RelationMetadata,
referencedColumns: ColumnMetadata[],
): ColumnMetadata[]

Collects columns from the given join column args.

protected
collectReferencedColumns(joinColumns: JoinColumnMetadataArgs[], relation: RelationMetadata): ColumnMetadata[]

Collects referenced columns from the given join column args.

build(joinColumns: JoinColumnMetadataArgs[], relation: RelationMetadata): { foreignKey: ForeignKeyMetadata | undefined; uniqueConstraint: UniqueMetadata | undefined; }

Builds a foreign key of the many-to-one or one-to-one owner relations.