Radim Marek:深入探讨PostgREST - 休假管理器(第一部分)

💡 原文英文,约2000词,阅读约需8分钟。
📝

内容提要

boringSQL旨在探索SQL和PostgreSQL生态系统,展示这些工具如何应对软件开发中的噪音和复杂性。本系列将引导您构建一个完全功能的休假管理器应用程序,演示实用的数据库/SQL方法,并提供一个可扩展的解决方案。第一部分关注应用程序逻辑和使用postgREST暴露原始数据,帮助您理解概念。教程假设您已安装PostgreSQL,使用数据库客户端连接到它,并了解模式操作和SQL的基础知识。

🎯

关键要点

  • boringSQL旨在探索SQL和PostgreSQL生态系统,展示这些工具如何应对软件开发中的噪音和复杂性。
  • 本系列将引导您构建一个完全功能的休假管理器应用程序,演示实用的数据库/SQL方法。
  • 第一部分关注应用程序逻辑和使用postgREST暴露原始数据,帮助您理解概念。
  • 教程假设您已安装PostgreSQL,能够连接数据库并了解基本的模式操作和SQL。
  • 休假管理器应用程序的主要需求包括维护用户列表、时间休假余额和审批工作流。
  • 创建数据库的方式包括使用CREATE DATABASE语句。
  • 用户模型是postgREST暴露的第一个功能,表结构代表员工及其层级关系。
  • 使用postgREST暴露用户数据需要创建简单的配置文件postgrest.conf。
  • 可以使用cURL命令访问和操作用户数据,支持CRUD功能。
  • 定义请假类型和请假交易的表,以跟踪缺勤情况。
  • 需要为leave_types和time_off_transactions表授予db-anon-role的访问权限。
  • postgREST需要缓存数据库模式的元数据,修改模式后需重新加载缓存。
  • 第一部分展示了postgREST的CRUD能力,下一部分将提供更多功能和工作流管理。
➡️

继续阅读