typeorm
Version:
Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, MongoDB databases.
40 lines (39 loc) • 1.35 kB
TypeScript
import { EntityMetadata } from "./EntityMetadata";
import { NamingStrategyInterface } from "../naming-strategy/NamingStrategyInterface";
import { ExclusionMetadataArgs } from "../metadata-args/ExclusionMetadataArgs";
/**
* Exclusion metadata contains all information about table's exclusion constraints.
*/
export declare class ExclusionMetadata {
/**
* Entity metadata of the class to which this exclusion constraint is applied.
*/
entityMetadata: EntityMetadata;
/**
* Target class to which metadata is applied.
*/
target?: Function | string;
/**
* Exclusion expression.
*/
expression: string;
/**
* User specified exclusion constraint name.
*/
givenName?: string;
/**
* Final exclusion constraint name.
* If exclusion constraint name was given by a user then it stores normalized (by naming strategy) givenName.
* If exclusion constraint name was not given then its generated.
*/
name: string;
constructor(options: {
entityMetadata: EntityMetadata;
args?: ExclusionMetadataArgs;
});
/**
* Builds some depend exclusion constraint properties.
* Must be called after all entity metadata's properties map, columns and relations are built.
*/
build(namingStrategy: NamingStrategyInterface): this;
}