Supabase → Django Endpoint Mapping
Overview
This document maps all Supabase endpoints to their Django REST Framework equivalents.
Edge Function Mappings
Images
| Supabase Function |
Django Endpoint |
Method |
Status |
upload-image |
/api/v1/images/generate-upload-url/ |
POST |
✅ |
delete-image |
/api/v1/images/delete/ |
POST |
✅ |
generate-og-image |
/api/v1/images/og-image/ |
POST |
✅ |
Location/Maps
| Supabase Function |
Django Endpoint |
Method |
Status |
detect-location |
/api/v1/maps/detect-location/ |
POST |
✅ |
enrich-location |
/api/v1/maps/enrich-location/ |
POST |
✅ |
search-location |
/api/v1/maps/search-location/ |
POST |
✅ |
Notifications (Django Native)
| Supabase Function |
Django Endpoint |
Method |
Status |
get-notifications |
/api/v1/notifications/ |
GET |
✅ |
mark-notification-read |
/api/v1/notifications/mark-read/ |
POST |
✅ |
get-unread-count |
/api/v1/notifications/unread-count/ |
GET |
✅ |
Moderation
| Supabase Function |
Django Endpoint |
Method |
Status |
process-bulk-approval |
/api/v1/moderation/api/bulk-operations/ |
POST |
✅ |
claim-submission |
/api/v1/moderation/api/queue/ |
POST |
✅ |
convert-submission-to-edit |
/api/v1/moderation/api/edit-submissions/ |
POST |
✅ |
Auth/MFA
| Supabase Function |
Django Endpoint |
Method |
Status |
mfa-unenroll |
/api/v1/auth/mfa/totp/deactivate/ |
POST |
✅ |
process-oauth-profile |
/api/v1/auth/social/process-profile/ |
POST |
✅ |
Account Management
| Supabase Function |
Django Endpoint |
Method |
Status |
cancel-account-deletion |
/api/v1/accounts/delete-account/cancel/ |
POST |
✅ |
confirm-account-deletion |
/api/v1/accounts/delete-account/verify/ |
POST |
✅ |
cancel-email-change |
/api/v1/accounts/email-change/cancel/ |
POST |
✅ |
export-user-data |
/api/v1/accounts/data-export/ |
POST |
✅ |
Admin Dashboard
| Supabase Function |
Django Endpoint |
Method |
Status |
detect-anomalies |
/api/v1/admin/anomalies/detect/ |
POST |
✅ |
collect-metrics |
/api/v1/admin/metrics/collect/ |
POST |
✅ |
pipeline-integrity-scan |
/api/v1/admin/pipeline/integrity-scan/ |
POST |
✅ |
task-status |
/api/v1/admin/tasks/status/ |
GET |
✅ |
Table Mappings
| Supabase Table |
Django Endpoint |
parks |
/api/v1/parks/ |
rides |
/api/v1/rides/ |
companies |
/api/v1/companies/ |
ride_models |
/api/v1/rides/models/ |
profiles |
/api/v1/accounts/profiles/ |
reviews |
/api/v1/reviews/ |
photos |
/api/v1/media/photos/ |
content_submissions |
/api/v1/moderation/submissions/ |
ride_credits |
/api/v1/accounts/credits/ |
Scheduled Tasks (Celery)
| Supabase Function |
Celery Task |
process-scheduled-deletions |
apps.core.tasks.scheduled |
process-closing-entities |
apps.core.tasks.scheduled |
cleanup-orphaned-images |
apps.core.tasks.scheduled |
Deprecated
| Function |
Status |
migrate-novu-users |
🚫 Replaced by Django native |
novu-webhook |
🚫 Replaced by Django native |