mcpField
S
supabase-backend

supabase-backend

github.com/abelv22数据与数据库080 次安装今天更新
代码仓库

关于 supabase-backend

面向 iTaxiBcn 后端开发的架构技能,涵盖 Supabase 数据库、安全策略、Edge Functions 与 SQL。它为模式优化、地理计算和迁移实现提供具体指导。

主要功能

  1. 01时间序列数据与索引优化
  2. 02RLS 与设备访问安全
  3. 03Edge Functions 性能和错误处理
  4. 04SQL 迁移与存储过程
  5. 05PostGIS 距离和多边形计算

适用场景

  1. 01优化位置更新和等待时间查询
  2. 02设计设备标识访问控制
  3. 03改进地理围栏 Edge Function
  4. 04编写幂等迁移与服务端计算

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/abelv22/project-foundation --skill supabase-backend

安装后在 Claude Code 中输入/supabase-backend确认已加载。

详细介绍

Supabase 与后端架构技能

这项技能使助手能够为 iTaxiBcn 后端提供高层架构建议和实现细节。

知识领域

1. 数据库架构优化
  • 时间序列数据: 针对如何处理 registros_reten 和 geofence_logs 中高频位置更新的指南。
  • 索引: 空间索引(PostGIS)和时间查询策略,以加快等待时间计算。
  • 物化视图: 建议使用物化视图替代针对 registros_reten 的繁重查询,以汇总各区域数据。
2. 行级安全(RLS)
  • 基于设备的访问控制: 由于应用目前使用设备标识符,而非完整的用户身份验证(直到 Phase 2),因此需确保基于 device_id 的安全性。
  • 审计日志: 关于 geofence_logs 和 location_debug_logs 安全性的最佳实践。
3. Edge Functions(Deno/TypeScript)
  • 地理围栏逻辑: 优化 check-geofence 中的射线投射算法。
  • 性能: 尽量缩短 Edge Functions 的启动时间并减少内存占用。
  • 错误处理: 采用稳健的 try-catch 模式和标准 JSON 响应。
4. SQL 脚本
  • 迁移: 遵循 supabase/migrations/ 目录结构。
  • 存储过程: 为服务器端的复杂逻辑(例如 useWhereNext 评分计算)编写高效的 PL/pgSQL。

回复指南

  • 对于不需要精确到秒的仪表板指标,始终建议使用物化视图。
  • 编写 SQL 时,确保幂等性(使用 CREATE OR REPLACE 或 IF NOT EXISTS)。
  • 优先使用 PostGIS 函数进行距离和多边形计算。

评论

支持 Markdown