From 67b5c85f850f523c66fe6d457ea03ebd7c3cbad3 Mon Sep 17 00:00:00 2001 From: Andrew Thornton Date: Wed, 15 Mar 2023 17:30:37 +0000 Subject: [PATCH] disable conds/exprs in upsert Signed-off-by: Andrew Thornton --- session_upsert.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/session_upsert.go b/session_upsert.go index 79ec5995..70311ef9 100644 --- a/session_upsert.go +++ b/session_upsert.go @@ -160,6 +160,10 @@ func (session *Session) upsertStruct(doUpdate bool, bean interface{}) (int64, er if len(session.statement.TableName()) == 0 { return 0, ErrTableNotFound } + // For the moment we're going to disable Conds for upsert as I'm not certain how best to implement those + if doUpdate && (len(session.statement.ExprColumns) > 0 || session.statement.Conds().IsValid()) { + return 0, ErrConditionType + } // handle BeforeInsertProcessor for _, closure := range session.beforeClosures {