pg-structure / CheckConstraint
# Class: CheckConstraint
Class which represent a PostgreSQL check constraint. Provides attributes and methods related to constraint.
# Hierarchy
-
↳ CheckConstraint
# 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