get_project_auth_info.sql 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. CREATE OR REPLACE FUNCTION get_project_auth_info(p_project_id BIGINT, p_sentry_key UUID)
  2. RETURNS TABLE (
  3. project_id BIGINT,
  4. project_scrub_ip_addresses BOOLEAN,
  5. project_event_throttle_rate SMALLINT,
  6. organization_id BIGINT,
  7. organization_is_accepting_events BOOLEAN,
  8. organization_event_throttle_rate SMALLINT,
  9. organization_scrub_ip_addresses BOOLEAN
  10. )
  11. AS $$
  12. BEGIN
  13. RETURN QUERY
  14. SELECT
  15. "projects_project"."id",
  16. "projects_project"."scrub_ip_addresses",
  17. "projects_project"."event_throttle_rate",
  18. "projects_project"."organization_id",
  19. "organizations_ext_organization"."is_accepting_events",
  20. "organizations_ext_organization"."event_throttle_rate",
  21. "organizations_ext_organization"."scrub_ip_addresses"
  22. FROM
  23. "projects_project"
  24. INNER JOIN
  25. "projects_projectkey" ON ("projects_project"."id" = "projects_projectkey"."project_id")
  26. INNER JOIN
  27. "organizations_ext_organization" ON ("projects_project"."organization_id" = "organizations_ext_organization"."id")
  28. WHERE
  29. "projects_project"."id" = p_project_id
  30. AND "projects_projectkey"."public_key" = p_sentry_key;
  31. END;
  32. $$ LANGUAGE plpgsql;