{"version":3,"sources":["../../src/schema-builder/table/TableCheck.ts"],"names":[],"mappings":";;;AAGA;;GAEG;AACH;IAqBI,4EAA4E;IAC5E,cAAc;IACd,4EAA4E;IAE5E,oBAAY,OAA0B;QAdtC;;WAEG;QACH,gBAAW,GAAc,EAAE,CAAC;QAYxB,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;QACzB,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,WAAW,CAAC;QACvC,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,UAAU,CAAC;IACzC,CAAC;IAED,4EAA4E;IAC5E,iBAAiB;IACjB,4EAA4E;IAE5E;;OAEG;IACH,0BAAK,GAAL;QACI,OAAO,IAAI,UAAU,CAAoB;YACrC,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC,kBAAK,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,EAAE;YAC1D,UAAU,EAAE,IAAI,CAAC,UAAU;SAC9B,CAAC,CAAC;IACP,CAAC;IAED,4EAA4E;IAC5E,iBAAiB;IACjB,4EAA4E;IAE5E;;OAEG;IACI,iBAAM,GAAb,UAAc,aAA4B;QACtC,OAAO,IAAI,UAAU,CAAoB;YACrC,IAAI,EAAE,aAAa,CAAC,IAAI;YACxB,UAAU,EAAE,aAAa,CAAC,UAAU;SACvC,CAAC,CAAC;IACP,CAAC;IAEL,iBAAC;AAAD,CA5DA,AA4DC,IAAA;AA5DY,gCAAU","file":"TableCheck.js","sourcesContent":["import {TableCheckOptions} from \"../options/TableCheckOptions\";\nimport {CheckMetadata} from \"../../metadata/CheckMetadata\";\n\n/**\n * Database's table check constraint stored in this class.\n */\nexport class TableCheck {\n\n // -------------------------------------------------------------------------\n // Public Properties\n // -------------------------------------------------------------------------\n\n /**\n * Constraint name.\n */\n name?: string;\n\n /**\n * Column that contains this constraint.\n */\n columnNames?: string[] = [];\n\n /**\n * Check expression.\n */\n expression?: string;\n\n // -------------------------------------------------------------------------\n // Constructor\n // -------------------------------------------------------------------------\n\n constructor(options: TableCheckOptions) {\n this.name = options.name;\n this.columnNames = options.columnNames;\n this.expression = options.expression;\n }\n\n // -------------------------------------------------------------------------\n // Public Methods\n // -------------------------------------------------------------------------\n\n /**\n * Creates a new copy of this constraint with exactly same properties.\n */\n clone(): TableCheck {\n return new TableCheck(<TableCheckOptions>{\n name: this.name,\n columnNames: this.columnNames ? [...this.columnNames] : [],\n expression: this.expression,\n });\n }\n\n // -------------------------------------------------------------------------\n // Static Methods\n // -------------------------------------------------------------------------\n\n /**\n * Creates checks from the check metadata object.\n */\n static create(checkMetadata: CheckMetadata): TableCheck {\n return new TableCheck(<TableCheckOptions>{\n name: checkMetadata.name,\n expression: checkMetadata.expression\n });\n }\n\n}"],"sourceRoot":"../.."}
|