| # Remote Database Access |
|
|
| This project uses Supabase as the remote database. The backend client is configured in `backend/app/supabase.py` and reads credentials from the repo root `.env` file. |
|
|
| ## Required Access |
|
|
| Ask the project owner for: |
|
|
| - Supabase dashboard access. |
| - The backend `SUPABASE_URL`. |
| - The backend `SUPABASE_KEY`. |
|
|
| Keep these values in `.env` only. Do not commit credentials or paste them into frontend code. |
|
|
| ## Current Data Flow |
|
|
| - `submissions` stores the raw form input. |
| - `refined_submissions` stores the template-ready refined fields used by the preview template. |
| - `agent_drafts` and `agent_document_drafts` store proposed AI changes before human approval. |
| - `finalized_submissions` and `curriculum_versions` store approved curriculum snapshots. |
|
|
| ## Schema |
|
|
| Run `docs/schema.sql` in the Supabase SQL editor to create the public project tables. This file is schema-only: it does not rename tables, backfill data, or insert test rows. |
|
|
| ## Read Data From Code |
|
|
| Run these commands from the repo root after `.env` is configured: |
|
|
| ```bash |
| source .venv/bin/activate |
| cd backend |
| python3 - <<'PY' |
| from app.supabase import supabase |
| |
| raw = supabase.table("submissions").select("id,course_title,status,semester").limit(5).execute() |
| refined = supabase.table("refined_submissions").select("id,submission_id,course_title,semester").limit(5).execute() |
| |
| print("submissions") |
| print(raw.data) |
| print("refined_submissions") |
| print(refined.data) |
| PY |
| ``` |
|
|