Spaces:
Running
Running
cdupland
Add FastAPI application structure with Prisma integration, including API endpoints, services, repositories, and database setup. Introduce strict layering rules, documentation, and testing strategy.
0ddf928 | # Database workflow | |
| The project uses Supabase SQL migrations as source of truth and Prisma for Python client generation. | |
| ## Mandatory flow | |
| 1. Create schema change in local Supabase. | |
| 2. Generate migration: | |
| - `supabase db diff -f <migration_name>` | |
| 3. Review migration SQL in `supabase/migrations/`. | |
| 4. Rebuild local DB: | |
| - `supabase db reset` | |
| 5. Sync Prisma schema: | |
| - `prisma db pull` | |
| - `prisma generate` | |
| 6. Run tests, then commit SQL + Prisma schema + code/tests. | |
| ## Rules | |
| - Never edit an already applied migration. | |
| - Never edit `prisma/schema.prisma` manually. | |
| - Avoid direct schema-only changes in remote dashboard. | |