v2-0001-minor-coesmetic-change-for-not-null-patch-v2.no-cfbot

application/octet-stream

Filename: v2-0001-minor-coesmetic-change-for-not-null-patch-v2.no-cfbot
Type: application/octet-stream
Part: 0
Message: Re: not null constraints, again
From 3274255b22303629d951cd474dcdcb14b827745c Mon Sep 17 00:00:00 2001
From: jian he <jian.universality@gmail.com>
Date: Thu, 12 Sep 2024 16:04:48 +0800
Subject: [PATCH v2 1/2] minor coesmetic change for not null patch v2

---
 src/backend/catalog/heap.c       | 4 +---
 src/backend/commands/tablecmds.c | 9 +++------
 2 files changed, 4 insertions(+), 9 deletions(-)

diff --git a/src/backend/catalog/heap.c b/src/backend/catalog/heap.c
index 2c3a0de021..36a912967a 100644
--- a/src/backend/catalog/heap.c
+++ b/src/backend/catalog/heap.c
@@ -2797,7 +2797,6 @@ AddRelationNotNullConstraints(Relation rel, List *constraints,
 	List	   *givennames;
 	List	   *nnnames;
 	List	   *nncols = NIL;
-	ListCell   *lc;
 
 	/*
 	 * We track two lists of names: nnnames keeps all the constraint names,
@@ -2815,9 +2814,8 @@ AddRelationNotNullConstraints(Relation rel, List *constraints,
 	 * each element with identical attnum.  We delete from there any element
 	 * that we process.
 	 */
-	foreach(lc, constraints)
+	foreach_node(Constraint, constr, constraints)
 	{
-		Constraint *constr = lfirst_node(Constraint, lc);
 		AttrNumber	attnum;
 		char	   *conname;
 		bool		is_local = true;
diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c
index cbc4fce8cd..b49d623119 100644
--- a/src/backend/commands/tablecmds.c
+++ b/src/backend/commands/tablecmds.c
@@ -7659,16 +7659,14 @@ set_attnotnull(List **wqueue, Relation rel, AttrNumber attnum, bool recurse,
 	if (recurse)
 	{
 		List	   *children;
-		ListCell   *lc;
 
 		/* Make above update visible, for multiple inheritance cases */
 		if (changed)
 			CommandCounterIncrement();
 
 		children = find_inheritance_children(RelationGetRelid(rel), lockmode);
-		foreach(lc, children)
+		foreach_oid(childrelid, children)
 		{
-			Oid			childrelid = lfirst_oid(lc);
 			Relation	childrel;
 			AttrNumber	childattno;
 
@@ -9228,15 +9226,14 @@ ATPrepAddPrimaryKey(List **wqueue, Relation rel, AlterTableCmd *cmd,
 	{
 		Relation	childrel = table_open(childrelid, NoLock);
 		AlterTableCmd *newcmd = makeNode(AlterTableCmd);
-		ListCell   *lc2;
 
 		newcmd->subtype = AT_AddConstraint;
 		newcmd->recurse = true;
 
-		foreach(lc2, newconstrs)
+		foreach_node(Constraint, lc2, newconstrs)
 		{
 			/* ATPrepCmd copies newcmd, so we can scribble on it here */
-			newcmd->def = lfirst(lc2);
+			newcmd->def = (Node *) lc2;
 
 			ATPrepCmd(wqueue, childrel, newcmd,
 					  true, false, lockmode, context);
-- 
2.34.1