关于 supabase-backend
面向 iTaxiBcn 后端开发的架构技能,涵盖 Supabase 数据库、安全策略、Edge Functions 与 SQL。它为模式优化、地理计算和迁移实现提供具体指导。
主要功能
- 01时间序列数据与索引优化
- 02RLS 与设备访问安全
- 03Edge Functions 性能和错误处理
- 04SQL 迁移与存储过程
- 05PostGIS 距离和多边形计算
适用场景
- 01优化位置更新和等待时间查询
- 02设计设备标识访问控制
- 03改进地理围栏 Edge Function
- 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