healthcheck: avoid temporary account collisions

This commit is contained in:
server
2026-04-14 16:25:46 +02:00
parent 84625652fe
commit c5bb515781

View File

@@ -58,19 +58,26 @@ if ! id "${RUN_AS_USER}" >/dev/null 2>&1; then
exit 1
fi
DELETE_LOGIN="smkdel$(date +%s)"
unique_suffix() {
printf '%s%s' "$(date +%s%N | tail -c 9)" "$(openssl rand -hex 2)"
}
DELETE_SUFFIX="$(unique_suffix)"
FULL_SUFFIX="$(unique_suffix)"
DELETE_LOGIN="smkd${DELETE_SUFFIX}"
DELETE_PASSWORD="$(openssl rand -hex 6)"
DELETE_SOCIAL_ID="$(date +%s%N | tail -c 14)"
DELETE_EMAIL="${DELETE_LOGIN}@example.invalid"
DELETE_CHARACTER_NAME="c${DELETE_LOGIN}"
DELETE_CHARACTER_NAME="d${DELETE_SUFFIX}"
DELETE_PRIVATE_CODE="${DELETE_SOCIAL_ID: -7}"
DELETE_ACCOUNT_ID=""
FULL_LOGIN="smkfull$(date +%s)"
FULL_LOGIN="smkf${FULL_SUFFIX}"
FULL_PASSWORD="$(openssl rand -hex 6)"
FULL_SOCIAL_ID="$(date +%s%N | tail -c 14)"
FULL_EMAIL="${FULL_LOGIN}@example.invalid"
FULL_CHARACTER_NAME="c${FULL_LOGIN}"
FULL_CHARACTER_NAME="f${FULL_SUFFIX}"
FULL_ACCOUNT_ID=""
cleanup_account() {
@@ -116,6 +123,8 @@ create_account() {
local social_id="$3"
local email="$4"
cleanup_account "" "${login}"
mysql -N account <<SQL
INSERT INTO account (
login,