BUG: Fix SQL schema issues (USER-DEFINED, FK order, duplicate blocks, triggers) + missing SUPABASE_JWT_SECRET in .env.example
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 45/100
Research direction
Start by running the provided SQL schema in Supabase or a local PostgreSQL instance and inspect the schema definitions, table order, duplicate proposals and trigger blocks, grants, and .env.example. Done means the schema applies without SQL or permission errors, duplicate definitions are removed, foreign keys resolve, and SUPABASE_JWT_SECRET is present.
Written by the indexing model from the issue text.
Description
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
- Dominant language
- TypeScript
- Stars
- 102
- Forks
- 144
- PR merge metrics
- No merged PRs in 30d
Getting set up
We have not checked this project's setup files yet. Start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from AOSSIE-Org/InPactAI
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
AOSSIE-Org/InPactAI#218 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 68/100
AOSSIE-Org/InPactAI#201 ·
-
Difficulty 5/5 Over a week Newbie friendliness 42/100
AOSSIE-Org/InPactAI#314 ·
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
AOSSIE-Org/InPactAI#312 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 50/100
AOSSIE-Org/InPactAI#307 · 2 comments ·
All issues in AOSSIE-Org/InPactAI
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
melgarafael/DeskcommCRM#1812 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
prisma/prisma-cli#309 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
gregwebs/pi-quota-dispatcher#26 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
openwatersio/slackwater.xyz#124 ·
Maintainers usually reply within 1 day
-
agent-reported area/browser area/docs documentation good first issue hacktoberfest help wanted P2
Difficulty 1/5 Under an hour Newbie friendliness 90/100
Maintainers usually reply within 2 days