mirror of
https://github.com/postgres/postgres.git
synced 2025-11-07 19:06:32 +03:00
Code review for DOMAIN patch.
This commit is contained in:
@@ -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.161 2002/03/19 02:18:24 momjian Exp $
|
||||
* $Id: parsenodes.h,v 1.162 2002/03/20 19:45:02 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -407,23 +407,6 @@ typedef struct DefElem
|
||||
} 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
|
||||
****************************************************************************/
|
||||
@@ -1056,11 +1039,23 @@ typedef struct VersionStmt
|
||||
typedef struct DefineStmt
|
||||
{
|
||||
NodeTag type;
|
||||
int defType; /* OPERATOR|P_TYPE|AGGREGATE */
|
||||
int defType; /* OPERATOR|TYPE_P|AGGREGATE */
|
||||
char *defname;
|
||||
List *definition; /* a list of DefElem */
|
||||
} DefineStmt;
|
||||
|
||||
/* ----------------------
|
||||
* Create Domain Statement
|
||||
* ----------------------
|
||||
*/
|
||||
typedef struct CreateDomainStmt
|
||||
{
|
||||
NodeTag type;
|
||||
char *domainname; /* name of domain to create */
|
||||
TypeName *typename; /* the base type */
|
||||
List *constraints; /* constraints (list of Constraint nodes) */
|
||||
} CreateDomainStmt;
|
||||
|
||||
/* ----------------------
|
||||
* Drop Table|Sequence|View|Index|Rule|Type Statement
|
||||
* ----------------------
|
||||
@@ -1071,8 +1066,8 @@ typedef struct DefineStmt
|
||||
#define DROP_VIEW 3
|
||||
#define DROP_INDEX 4
|
||||
#define DROP_RULE 5
|
||||
#define DROP_TYPE_P 6
|
||||
#define DROP_DOMAIN_P 7
|
||||
#define DROP_TYPE 6
|
||||
#define DROP_DOMAIN 7
|
||||
|
||||
typedef struct DropStmt
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user