Skip to main content
Module

x/typeorm/src/metadata/UniqueMetadata.ts>UniqueMetadata

Forked from https://github.com/typeorm/typeorm
Latest
class UniqueMetadata
import { UniqueMetadata } from "https://deno.land/x/typeorm@v0.2.23-rc10/src/metadata/UniqueMetadata.ts";

Unique metadata contains all information about table's unique constraints.

Constructors

new
UniqueMetadata(options: { entityMetadata: EntityMetadata; embeddedMetadata?: EmbeddedMetadata; columns?: ColumnMetadata[]; args?: UniqueMetadataArgs; })

Properties

columnNamesWithOrderingMap: { [key: string]: number; }

Map of column names with order set. Used only by MongoDB driver.

columns: ColumnMetadata[]

Unique columns.

optional
embeddedMetadata: EmbeddedMetadata

Embedded metadata if this unique was applied on embedded.

entityMetadata: EntityMetadata

Entity metadata of the class to which this unique constraint is applied.

optional
givenColumnNames: ((object?: any) => (any[] | { [key: string]: number; })) | string[]

User specified column names.

optional
givenName: string

User specified unique constraint name.

name: string

Final unique constraint name. If unique constraint name was given by a user then it stores normalized (by naming strategy) givenName. If unique constraint name was not given then its generated.

optional
target: Function | string

Target class to which metadata is applied.

Methods

build(namingStrategy: NamingStrategyInterface): this

Builds some depend unique constraint properties. Must be called after all entity metadata's properties map, columns and relations are built.