]> granicus.if.org Git - postgresql/blobdiff - src/include/catalog/pg_rewrite.h
Add some not null constraints to catalogs
[postgresql] / src / include / catalog / pg_rewrite.h
index bf386dac85ae360aa06b831102006848864e321b..0e50b87926542ce7068ffb1f2871850d37b34061 100644 (file)
@@ -1,21 +1,20 @@
 /*-------------------------------------------------------------------------
  *
  * pg_rewrite.h
- *       definition of the system "rewrite-rule" relation (pg_rewrite)
- *       along with the relation's initial contents.
+ *       definition of the "rewrite rule" system catalog (pg_rewrite)
  *
  * As of Postgres 7.3, the primary key for this table is <ev_class, rulename>
  * --- ie, rule names are only unique among the rules of a given table.
  *
  *
- * Portions Copyright (c) 1996-2015, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1996-2018, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * src/include/catalog/pg_rewrite.h
  *
  * NOTES
- *       the genbki.pl script reads this file and generates .bki
- *       information from the DATA() statements.
+ *       The Catalog.pm module reads this file and derives schema
+ *       information.
  *
  *-------------------------------------------------------------------------
  */
 #define PG_REWRITE_H
 
 #include "catalog/genbki.h"
+#include "catalog/pg_rewrite_d.h"
 
 /* ----------------
  *             pg_rewrite definition.  cpp turns this into
  *             typedef struct FormData_pg_rewrite
  * ----------------
  */
-#define RewriteRelationId  2618
-
-CATALOG(pg_rewrite,2618)
+CATALOG(pg_rewrite,2618,RewriteRelationId)
 {
        NameData        rulename;
        Oid                     ev_class;
@@ -40,8 +38,8 @@ CATALOG(pg_rewrite,2618)
        bool            is_instead;
 
 #ifdef CATALOG_VARLEN                  /* variable-length fields start here */
-       pg_node_tree ev_qual;
-       pg_node_tree ev_action;
+       pg_node_tree ev_qual BKI_FORCE_NOT_NULL;
+       pg_node_tree ev_action BKI_FORCE_NOT_NULL;
 #endif
 } FormData_pg_rewrite;
 
@@ -52,17 +50,4 @@ CATALOG(pg_rewrite,2618)
  */
 typedef FormData_pg_rewrite *Form_pg_rewrite;
 
-/* ----------------
- *             compiler constants for pg_rewrite
- * ----------------
- */
-#define Natts_pg_rewrite                               7
-#define Anum_pg_rewrite_rulename               1
-#define Anum_pg_rewrite_ev_class               2
-#define Anum_pg_rewrite_ev_type                        3
-#define Anum_pg_rewrite_ev_enabled             4
-#define Anum_pg_rewrite_is_instead             5
-#define Anum_pg_rewrite_ev_qual                        6
-#define Anum_pg_rewrite_ev_action              7
-
-#endif   /* PG_REWRITE_H */
+#endif                                                 /* PG_REWRITE_H */