BUG: Fix SQL schema issues (USER-DEFINED, FK order, duplicate blocks, triggers) + missing SUPABASE_JWT_SECRET in .env.example
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Inizia eseguendo lo schema SQL fornito in Supabase o in un'istanza PostgreSQL locale e ispeziona le definizioni dello schema, l'ordine delle tabelle, le proposte duplicate e i blocchi dei trigger, i GRANT e .env.example. Il lavoro è completato quando lo schema viene applicato senza errori SQL o di autorizzazione, le definizioni duplicate sono rimosse, le chiavi esterne vengono risolte e SUPABASE_JWT_SECRET è presente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Is there an existing issue for this?
- I have searched the existing issues
What happened?
📌 Issue Overview
While setting up the project locally, several schema-related issues cause SQL migrations to fail and the local environment to become unusable without manual fixes. In addition, one required environment variable (SUPABASE_JWT_SECRET) is missing from .env.example.
This makes the project difficult to set up for contributors.
🔍 Steps to Reproduce
- Clone the repository
- Run the provided SQL schema in Supabase or a local PostgreSQL instance
- Attempt to run the app using .env.example
- Observe multiple SQL errors and a runtime permission error
🎯 Expected Behavior
- Schema should apply cleanly without manual corrections
- No duplicate table or trigger definitions
- Foreign key references should resolve in proper order
- Enum types should be valid PostgreSQL types
.env.exampleshould include all required variables- Local environment should work without “permission denied” errors
🚨 Actual Behavior
- Invalid Enum Type Usage**
Several tables use this invalid syntax:
status USER-DEFINED DEFAULT 'value'::some_enum
This causes:
ERROR: syntax error at or near "USER"
2. Duplicate Table / Trigger Definitions
-
proposalstable is defined twice -
update_proposals_updated_atfunction + trigger are defined twice
Causes:
ERROR: trigger "update_proposals_updated_at" already exists
3. Incorrect Table Creation Order
Some tables reference others before they exist. Example:
FOREIGN KEY (user_id) REFERENCES public.profiles(id)
but public.profiles is created later.
Causes:
ERROR: relation "public.profiles" does not exist
4. Permission Errors After Schema Load
After migrations succeed, creating a profile fails with:
permission denied for schema public
GRANT statements appear to be missing for anon, authenticated, and service_role.
5. Missing Required Env Variable
.env.example is missing:
SUPABASE_JWT_SECRET=
This prevents the local app from running correctly.
📷 Screenshot
(Not included here, but can be added if maintainers want visual logs.)
💡 Suggested Improvements
-
Replace all
USER-DEFINEDplaceholders with the actual enum types (application_status,invite_status,payment_status,deal_status). -
Remove duplicate
proposalstable + duplicate trigger/function definitions. -
Reorder tables so referenced tables exist before foreign keys are applied.
-
Add missing permissions back to the schema setup:
GRANT USAGE ON SCHEMA public TO anon, authenticated, service_role; GRANT ALL ON ALL TABLES IN SCHEMA public TO service_role; -
Add missing variable to
.env.example:SUPABASE_JWT_SECRET=
I’m willing to submit a PR addressing these issues.
Record
- I agree to follow this project's Code of Conduct
- I want to work on this issue
- Lingua principale
- TypeScript
- Stelle
- 102
- Fork
- 144
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di AOSSIE-Org/InPactAI
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
AOSSIE-Org/InPactAI#218 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
AOSSIE-Org/InPactAI#201 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 42/100
AOSSIE-Org/InPactAI#314 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
AOSSIE-Org/InPactAI#312 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 50/100
AOSSIE-Org/InPactAI#307 · 2 commenti ·
Tutte le issue di AOSSIE-Org/InPactAI
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
lichess-org/api#678 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
PostHog/posthog.com#20628 ·
I maintainer di solito rispondono entro 1 giorno
-
bug status:Needs Triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
jupyterlab/jupyterlab#19964 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
agentscope-ai/QwenPaw#8064 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area: notebooks-jupyter bug theme: new notebook frontend
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
posit-dev/positron#16347 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno