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:
- when join column is set with custom name and without referenced column name we need automatically set referenced column name - primary ids by default
Methods
private
collectColumns(joinColumns: JoinColumnMetadataArgs[],
relation: RelationMetadata,
referencedColumns: 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.