Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

BUG: Fix SQL schema issues (USER-DEFINED, FK order, duplicate blocks, triggers) + missing SUPABASE_JWT_SECRET in .env.example

未关闭
#191 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
45/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
技术栈
postgresql, supabase
领域
backend, databases

调研方向

首先在 Supabase 或本地 PostgreSQL 实例中运行提供的 SQL schema,并检查 schema 定义、表顺序、重复的提案和触发器块、GRANT 以及 .env.example。完成标准是:schema 应用时没有 SQL 或权限错误,重复定义已移除,外键能够解析,并且存在 SUPABASE_JWT_SECRET。

由索引模型根据 Issue 内容生成。

描述

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

  1. Clone the repository
  2. Run the provided SQL schema in Supabase or a local PostgreSQL instance
  3. Attempt to run the app using .env.example
  4. 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.example should include all required variables
  • Local environment should work without “permission denied” errors

🚨 Actual Behavior

  1. 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
  • proposals table is defined twice

  • update_proposals_updated_at function + 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

  1. Replace all USER-DEFINED placeholders with the actual enum types (application_status, invite_status, payment_status, deal_status).

  2. Remove duplicate proposals table + duplicate trigger/function definitions.

  3. Reorder tables so referenced tables exist before foreign keys are applied.

  4. 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;
    
  5. 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
主要语言
TypeScript
星标
102
派生
144
PR 合并指标
30 天内没有已合并 PR

环境准备

我们还没有检查这个项目的环境配置文件。先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

AOSSIE-Org/InPactAI 的其他 Issue

查看 AOSSIE-Org/InPactAI 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。