feat: certification rules, content sanitization, handle draft course updates and reset content, better redis logging

This commit is contained in:
Rotimi Best
2026-03-30 08:24:55 +01:00
parent ff2ad59377
commit 5a8f50f67b
131 changed files with 5643 additions and 2134 deletions
+102
View File
@@ -151,5 +151,107 @@
}
],
"profile_fullname": "Elon Gates"
},
{
"instance_id": "00000000-0000-0000-0000-000000000000",
"id": "3c9052de-7e4f-4c3a-8d8e-2d5e9b7f1a3c",
"aud": "authenticated",
"role": "authenticated",
"email": "[email protected]",
"encrypted_password": "$2a$10$n8vBI6.pyE0W/RO9DcJDseLKF/CRwsU4X4Lc2MaQogt8pQgnJavTa",
"email_confirmed_at": "2025-03-23T12:00:00.000Z",
"invited_at": null,
"confirmation_token": "",
"confirmation_sent_at": null,
"recovery_token": "",
"recovery_sent_at": null,
"email_change_token_new": "",
"email_change": "",
"email_change_sent_at": null,
"last_sign_in_at": null,
"raw_app_meta_data": { "provider": "email", "providers": ["email"] },
"raw_user_meta_data": {},
"is_super_admin": null,
"created_at": "2025-03-23T12:00:00.000Z",
"updated_at": "2025-03-23T12:00:00.000Z",
"phone": null,
"phone_confirmed_at": null,
"phone_change": "",
"phone_change_token": "",
"phone_change_sent_at": null,
"confirmed_at": "2025-03-23T12:00:00.000Z",
"email_change_token_current": "",
"email_change_confirm_status": 0,
"banned_until": null,
"reauthentication_token": "",
"reauthentication_sent_at": null,
"is_sso_user": false,
"deleted_at": null,
"is_anonymous": false,
"identities": [
{
"provider_id": "3c9052de-7e4f-4c3a-8d8e-2d5e9b7f1a3c",
"user_id": "3c9052de-7e4f-4c3a-8d8e-2d5e9b7f1a3c",
"identity_data": { "sub": "3c9052de-7e4f-4c3a-8d8e-2d5e9b7f1a3c", "email": "[email protected]" },
"provider": "email",
"last_sign_in_at": "2025-03-23T12:00:00.000Z",
"created_at": "2025-03-23T12:00:00.000Z",
"updated_at": "2025-03-23T12:00:00.000Z",
"email": "[email protected]",
"id": "5eb27480-91aa-4bcc-8e2f-33ddac914761"
}
],
"profile_fullname": "Enterprise Admin"
},
{
"instance_id": "00000000-0000-0000-0000-000000000000",
"id": "4da163ef-8050-4d4b-9c9f-3e6fac802b4d",
"aud": "authenticated",
"role": "authenticated",
"email": "[email protected]",
"encrypted_password": "$2a$10$n8vBI6.pyE0W/RO9DcJDseLKF/CRwsU4X4Lc2MaQogt8pQgnJavTa",
"email_confirmed_at": "2025-03-23T12:00:00.000Z",
"invited_at": null,
"confirmation_token": "",
"confirmation_sent_at": null,
"recovery_token": "",
"recovery_sent_at": null,
"email_change_token_new": "",
"email_change": "",
"email_change_sent_at": null,
"last_sign_in_at": null,
"raw_app_meta_data": { "provider": "email", "providers": ["email"] },
"raw_user_meta_data": {},
"is_super_admin": null,
"created_at": "2025-03-23T12:00:00.000Z",
"updated_at": "2025-03-23T12:00:00.000Z",
"phone": null,
"phone_confirmed_at": null,
"phone_change": "",
"phone_change_token": "",
"phone_change_sent_at": null,
"confirmed_at": "2025-03-23T12:00:00.000Z",
"email_change_token_current": "",
"email_change_confirm_status": 0,
"banned_until": null,
"reauthentication_token": "",
"reauthentication_sent_at": null,
"is_sso_user": false,
"deleted_at": null,
"is_anonymous": false,
"identities": [
{
"provider_id": "4da163ef-8050-4d4b-9c9f-3e6fac802b4d",
"user_id": "4da163ef-8050-4d4b-9c9f-3e6fac802b4d",
"identity_data": { "sub": "4da163ef-8050-4d4b-9c9f-3e6fac802b4d", "email": "[email protected]" },
"provider": "email",
"last_sign_in_at": "2025-03-23T12:00:00.000Z",
"created_at": "2025-03-23T12:00:00.000Z",
"updated_at": "2025-03-23T12:00:00.000Z",
"email": "[email protected]",
"id": "6fc38591-a2bb-5ccd-9f3a-44eebda025872"
}
],
"profile_fullname": "Enterprise Student"
}
]