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