mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2026-02-05 00:55:19 -05:00
docs: add Supabase to Django endpoint mapping documentation
This commit is contained in:
93
docs/ENDPOINT_MAPPING.md
Normal file
93
docs/ENDPOINT_MAPPING.md
Normal file
@@ -0,0 +1,93 @@
|
||||
# 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 |
|
||||
Reference in New Issue
Block a user