fix: resync user account sequence
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user