diff options
author | Bruce Momjian <bruce@momjian.us> | 2002-11-15 02:50:21 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2002-11-15 02:50:21 +0000 |
commit | 6b603e67dcd1a93a56f3c6b5f36fd8f08e2ee35d (patch) | |
tree | 5d4a4a590f20c0516bb380e6169114120be3d58f /src/include/nodes/parsenodes.h | |
parent | 2986aa6a668bce3cfb83606bb52e9d01ae66ad6c (diff) | |
download | postgresql-6b603e67dcd1a93a56f3c6b5f36fd8f08e2ee35d.tar.gz postgresql-6b603e67dcd1a93a56f3c6b5f36fd8f08e2ee35d.zip |
Add DOMAIN check constraints.
Rod Taylor
Diffstat (limited to 'src/include/nodes/parsenodes.h')
-rw-r--r-- | src/include/nodes/parsenodes.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h index 962452992e8..1198a81de5e 100644 --- a/src/include/nodes/parsenodes.h +++ b/src/include/nodes/parsenodes.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: parsenodes.h,v 1.213 2002/11/13 00:44:09 momjian Exp $ + * $Id: parsenodes.h,v 1.214 2002/11/15 02:50:12 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -285,10 +285,27 @@ typedef struct ConstraintTest Node *arg; /* input expression */ ConstraintTestType testtype; /* test type */ char *name; /* name of constraint (for error msgs) */ + char *domname; /* name of domain (for error messages) */ Node *check_expr; /* for CHECK test, a boolean expression */ } ConstraintTest; /* + * Placeholder node for the value to be processed by a domains + * check constraint. + */ +typedef struct DomainConstraintValue +{ + NodeTag type; +} DomainConstraintValue; + +typedef struct ConstraintTestValue +{ + NodeTag type; + Oid typeId; + int32 typeMod; +} ConstraintTestValue; + +/* * ColumnDef - column definition (used in various creates) * * If the column has a default value, we may have the value expression |