From 55c59878cf9d086a6d3eb59c7ddfbd4fc86b26f1 Mon Sep 17 00:00:00 2001 From: richjohnrambo Date: Mon, 21 Sep 2026 16:54:49 +0800 Subject: [PATCH] fix: resync user account sequence --- server/db/mysql/adapter.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/db/mysql/adapter.go b/server/db/mysql/adapter.go index 5e7a8e9..67743f0 100644 --- a/server/db/mysql/adapter.go +++ b/server/db/mysql/adapter.go @@ -1393,6 +1393,12 @@ func nextUserAccountNo(ctx context.Context, tx *sqlx.Tx) (uint32, bool, error) { return 0, false, nil } + if _, err := tx.ExecContext(ctx, `UPDATE im_user_account_sequences + SET next_value=GREATEST(next_value,(SELECT GREATEST(COALESCE(MAX(account_no),999),999) FROM im_users WHERE account_no>0)) + WHERE id=1`); err != nil { + return 0, true, err + } + result, err := tx.ExecContext(ctx, `UPDATE im_user_account_sequences SET next_value=LAST_INSERT_ID(next_value+1) WHERE id=1`) if err != nil {