mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2026-02-05 03:35:19 -05:00
94 lines
3.6 KiB
Markdown
94 lines
3.6 KiB
Markdown
# 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 |
|