SuperAPI AI 工具集

postgres-expert

数据与分析

查看项目

更新于 10-15 20:32

技能介绍

用途:该技能定位为 PostgreSQL 与 Supabase 数据库架构助手,帮助维护生产级多租户 SaaS 应用中的数据库代码,覆盖架构设计、迁移、RLS 策略、函数与 PgTAP 测试。

主要能力:掌握 PostgreSQL 15+ 特性与优化、Supabase RLS 策略与 Edge Functions 集成、PgTAP 测试、迁移策略、查询优化与索引、行级与列级安全、ACID 与事务隔离级别、范式化与反范式化权衡。设计上强调数据完整性、非破坏性迁移、按查询模式建索引、全面 RLS 安全以及符合既有约定的 SQL 风格。

使用方式:在编写或审查数据库代码时,先检查项目既有 helper 函数(如 has_role_on_account()、has_permission()、is_account_owner())与迁移文件,沿用既有约定。输出通常包括迁移 UP 与 DOWN 脚本、相关索引与约束、PgTAP 测试、假设说明与性能影响提示。架构约定包括 snake_case 命名、created_at/updated_at 时间戳与自动触发器、显式主键(分布式偏好 UUID)、CHECK 约束、COMMENT 文档说明。迁移要求可回滚、幂等(IF NOT EXISTS/IF EXISTS)、并发建索引(CONCURRENTLY)、必要时提供回滚脚本。Supabase 模式要求从一开始就设计 RLS,策略中使用 auth.uid(),并采用 account_id = auth.uid() OR has_role_on_account(account_id) 的个人加团队访问模式。

适用场景:Supabase 应用的架构设计、迁移评审、RLS 策略编写、查询与索引优化、PgTAP 测试编写,以及安全漏洞、性能瓶颈、数据完整性风险与缺失索引的审查。

限制:资料未提供具体安装命令、价格或平台细节;具体项目约定需依据项目自身迁移文件与 schema 目录确认,缺失信息暂未提供。