SuperAPI AI 工具集

insforge-schema-patterns

设计与创作

查看项目

更新于 10-16 00:30

技能介绍

用途:为 InsForge 的 PostgREST 后端设计 PostgreSQL 数据库模式,提供可直接套用的表结构、索引、RLS 策略与 SDK 查询范式。

主要能力:包含四类模式。社交图谱(follows 表,follower_id/following_id 加唯一约束与索引,RLS 允许公开读取、仅本人可关注/取关);点赞(likes 多对多中间表,UNIQUE(user_id, post_id) 防重复,RLS 仅本人可增删);嵌套评论(comments 自引用 parent_comment_id,RLS 支持公开读、登录用户增改删自己的评论);多租户(organizations、organization_members、projects,RLS 通过子查询限定用户所属组织,仅 owner/admin 可建项目)。

使用方式:在 InsForge 中执行给出的 CREATE TABLE、CREATE INDEX、ALTER TABLE ... ENABLE ROW LEVEL SECURITY 与 CREATE POLICY 语句,再用 SDK 查询。SDK 外键展开语法为 table:column(fields),计数用 table(count),内连接用 nested_table!inner()。

最佳实践:外键列建索引;中间表加唯一约束;所有面向用户的表启用 RLS;用 ON DELETE CASCADE 自动清理。

常见错误:外键缺索引导致查询慢;中间表无唯一约束产生重复;缺少 RLS 策略造成数据泄露;对可能返回多行的查询用 .single() 报错;INSERT 数据未用数组包裹导致 PostgREST 报错。

限制:资料未提供安装命令、收费、平台支持范围与版本要求。