pg-structure / CheckConstraint

# Class: CheckConstraint

Class which represent a PostgreSQL check constraint. Provides attributes and methods related to constraint.

# Hierarchy

# Properties

# comment

Optional Readonly comment: undefined | string

Comment of the database object defined in database including {@link DbObject#commentData comment data}.

Inherited from: Constraint.comment

Defined in: pg-structure/base/db-object.ts:75


# domain

Optional Readonly domain: undefined | Domain

Domain which this constraint defined in if it is defined in a domain.

Defined in: pg-structure/constraint/check-constraint.ts:39


# expression

Readonly expression: string

Expression for check constraint.

Defined in: pg-structure/constraint/check-constraint.ts:29


# name

Readonly name: string

Name of the database object.

Inherited from: Constraint.name

Defined in: pg-structure/base/db-object.ts:42


# table

Optional Readonly table: undefined | Table

Table which this constraint defined in if it is defined in a table.

Defined in: pg-structure/constraint/check-constraint.ts:34

# Accessors

# commentData

• get commentData(): undefined | null | string | number | boolean | JSONObject | JSONArray

Data which is extracted from database object's comment. Data is extracted from text between special case-insensitive tag (default: [pg-structure][/pg-structure]) and converted to JavaScript object using JSON5 (opens new window). Token name can be specified by using commentDataToken arguments. For details of JSON5 (opens new window), see it's web site: https://json5.org (opens new window).

# Example

// "Account details. [pg-structure]{ extraData: 2 }[/pg-structure] Also used for logging."
table.comment;               // "Account details. [pg-structure]{ extraData: 2 }[/pg-structure] Also used for logging."
table.commentWithoutData;    // "Account details.  Also used for logging."
table.commentData;           // { extraData: 2 }
table.commentData.extraData; // 2

Returns: undefined | null | string | number | boolean | JSONObject | JSONArray

Defined in: pg-structure/base/db-object.ts:102


# commentWithoutData

• get commentWithoutData(): undefined | string

Description or comment of the database object defined in database. If comment contains {@link DbObject#commentData comment data}, it is removed.

# Example

// "Account details. [pg-structure]{ extraData: 2 }[/pg-structure] Also used for logging."
table.commentWithoutData;    // "Account details.  Also used for logging."

Returns: undefined | string

Defined in: pg-structure/base/db-object.ts:85


# db

• get db(): Db

Database of the database object.

Returns: Db

Defined in: pg-structure/base/db-object.ts:68


# fullCatalogName

• get fullCatalogName(): string

Full name of the database object including database name.

Returns: string

Defined in: pg-structure/base/db-object.ts:35


# fullName

• get fullName(): string

Full name of the constraint including table name.

Returns: string

Defined in: pg-structure/constraint/check-constraint.ts:44


# nameCaseType

• get nameCaseType(): CaseType

Letter casing (i.e snakeCase or camelCase) of the database object name.

# Example

const name = entity.name;                        // ProductDetail
const caseType = entity.nameCaseType;            // camelCase

const otherEntity = otherEntity.name;            // member_protocol
const otherCaseType = otherEntity.nameCaseType;  // snakeCase

Returns: CaseType

Defined in: pg-structure/base/db-object.ts:54


# schema

• get schema(): Schema

Schema of the constraint's table defined in.

Returns: Schema

Defined in: pg-structure/constraint/check-constraint.ts:51


# separator

• get separator(): string

Separator used in database object name. Empty string for came case and underscore for (_) snake case.

Returns: string

Defined in: pg-structure/base/db-object.ts:61