From ef0ca5bdf53e21b0f460792e2d52d2f2ac58945c Mon Sep 17 00:00:00 2001 From: shaw Date: Sat, 25 Jul 2026 19:51:19 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E4=BF=AE=E6=AD=A3=20dotStrippedEmailE?= =?UTF-8?q?xpr=20=E6=B3=A8=E9=87=8A=E4=BB=A5=E6=BB=A1=E8=B6=B3=20gofmt=20?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E6=B3=A8=E9=87=8A=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/internal/repository/user_repo.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/internal/repository/user_repo.go b/backend/internal/repository/user_repo.go index e9a323f5d..092573f9d 100644 --- a/backend/internal/repository/user_repo.go +++ b/backend/internal/repository/user_repo.go @@ -975,8 +975,11 @@ func existsByEmailAliasWithClient(ctx context.Context, client *dbent.Client, ema return false, nil } -// dotStrippedEmailExpr 渲染 REPLACE(LOWER(TRIM(email)), '.', ''):去掉大小写、首尾空白 -// (与 userEmailLookupPredicate 的精确匹配口径一致,历史数据存在带空白的行)以及全部点号。 +// dotStrippedEmailExpr 渲染下面的表达式:去掉存量邮箱的大小写、首尾空白(与 +// userEmailLookupPredicate 的精确匹配口径一致,历史数据存在带空白的行)以及全部点号。 +// +// REPLACE(LOWER(TRIM(email)), '.', '') +// // 两侧都去点,因此一个域名探针即可同时覆盖 Gmail 点号变体与 FQDN 根点(user@gmail.com.)。 // migrations/190 为同一表达式建了索引。 func dotStrippedEmailExpr(b *entsql.Builder, s *entsql.Selector) *entsql.Builder {