diff options
Diffstat (limited to 'src/include/nodes/parsenodes.h')
-rw-r--r-- | src/include/nodes/parsenodes.h | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h index c6b1feb79b9..330a3bd3598 100644 --- a/src/include/nodes/parsenodes.h +++ b/src/include/nodes/parsenodes.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: parsenodes.h,v 1.156 2002/03/05 05:33:31 momjian Exp $ + * $Id: parsenodes.h,v 1.157 2002/03/06 20:35:00 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -468,12 +468,14 @@ typedef struct DefineStmt #define DROP_INDEX 4 #define DROP_RULE 5 #define DROP_TYPE_P 6 +#define DROP_DOMAIN_P 7 typedef struct DropStmt { NodeTag type; List *names; int removeType; + int behavior; /* CASCADE or RESTRICT drop behavior */ } DropStmt; /* ---------------------- @@ -682,6 +684,7 @@ typedef struct LoadStmt char *filename; /* file to load */ } LoadStmt; + /* ---------------------- * Createdb Statement * ---------------------- @@ -1281,6 +1284,22 @@ typedef struct DefElem /**************************************************************************** + * Nodes for a Domain Creation tree + ****************************************************************************/ +/* ---------------------- + * CreateDomain Statement + * ---------------------- + * Down here as it required TypeName to be defined first. + */ +typedef struct CreateDomainStmt +{ + NodeTag type; + char *domainname; /* name of domain to create */ + TypeName *typename; /* the typecast */ + List *constraints; /* constraints (list of Constraint nodes) */ +} CreateDomainStmt; + +/**************************************************************************** * Nodes for a Query tree ****************************************************************************/ |