Compare commits

..

1 Commits

Author SHA1 Message Date
bceab9d9f6 feat(hydra-cleaner): clean authentication_session table 2025-09-18 14:07:15 +02:00

View File

@@ -69,6 +69,8 @@ where table_schema = 'public'
order by 4 desc;
EOF
### Flow table
log "Cleaning flow table..."
REMAINING_ELMTS="${LIMIT}"
@@ -105,6 +107,8 @@ EOF
fi
done
### Authentication session table
log "Cleaning authentication_session table..."
BATCH_SIZE="${BATCH_SIZE_ORIG}"
@@ -134,15 +138,15 @@ log "${OUTPUT}"
while [ "${REMAINING_ELMTS}" -gt 0 ]; do
OUTPUT=$(psql "${DSN}" <<EOF
WITH cte AS (
WITH childless_auth_session_batch AS (
SELECT id
FROM hydra_cleaner.hydra_childless_auth_session
LIMIT ${BATCH_SIZE}
),
auth_session_deleted as (
auth_session_deleted AS (
DELETE
FROM hydra_oauth2_authentication_session
WHERE hydra_oauth2_authentication_session.id in (select * from cte)
WHERE hydra_oauth2_authentication_session.id IN (SELECT * FROM childless_auth_session_batch)
AND NOT EXISTS (
SELECT 1
FROM hydra_oauth2_flow
@@ -151,7 +155,7 @@ auth_session_deleted as (
)
DELETE
FROM hydra_cleaner.hydra_childless_auth_session
WHERE hydra_cleaner.hydra_childless_auth_session.id in (select * from cte);
WHERE hydra_cleaner.hydra_childless_auth_session.id IN (SELECT * FROM childless_auth_session_batch);
EOF
)