Skip to content

fix: correct organization tier filtering logic#757

Merged
bokelley merged 3 commits into
mainfrom
bokelley/fix-member-filters
Jan 14, 2026
Merged

fix: correct organization tier filtering logic#757
bokelley merged 3 commits into
mainfrom
bokelley/fix-member-filters

Conversation

@bokelley

Copy link
Copy Markdown
Contributor

Summary

  • Remove subscription_amount > 0 check from MEMBER_FILTER to include comped members with $0 subscriptions
  • Fix case-sensitive email domain matching in HAS_USER and HAS_ENGAGED_USER filters (using LOWER(SPLIT_PART(...)) instead of case-sensitive LIKE)
  • Add Slack activity detection to HAS_ENGAGED_USER filter so organizations qualify as "Engaged" if they have Slack users active in the last 30 days

Test plan

  • All existing tests pass (241/241)
  • TypeScript typechecking passes
  • Verify tier counts in admin dashboard show improved numbers after deploy

🤖 Generated with Claude Code

bokelley and others added 3 commits January 13, 2026 17:34
- Remove subscription_amount > 0 check from MEMBER_FILTER to include
  comped members with $0 subscriptions
- Fix case-sensitive email domain matching in HAS_USER and
  HAS_ENGAGED_USER filters (LIKE → LOWER/SPLIT_PART comparison)
- Add Slack activity detection to HAS_ENGAGED_USER filter so
  organizations qualify as "Engaged" if they have Slack users active
  in the last 30 days
- Update getOrgTier function to match simplified MEMBER_FILTER

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Address code review feedback:
- Remove subscription_amount check from deriveOrgTier in accounts.ts
  to match the SQL MEMBER_FILTER (comped members are now included)
- Update doc comment to clarify members include comped subscriptions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@bokelley bokelley merged commit b22642d into main Jan 14, 2026
6 checks passed
bokelley added a commit that referenced this pull request Jan 16, 2026
* fix: correct organization tier filtering logic

- Remove subscription_amount > 0 check from MEMBER_FILTER to include
  comped members with $0 subscriptions
- Fix case-sensitive email domain matching in HAS_USER and
  HAS_ENGAGED_USER filters (LIKE → LOWER/SPLIT_PART comparison)
- Add Slack activity detection to HAS_ENGAGED_USER filter so
  organizations qualify as "Engaged" if they have Slack users active
  in the last 30 days
- Update getOrgTier function to match simplified MEMBER_FILTER

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* chore: add empty changeset

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: align deriveOrgTier with MEMBER_FILTER

Address code review feedback:
- Remove subscription_amount check from deriveOrgTier in accounts.ts
  to match the SQL MEMBER_FILTER (comped members are now included)
- Update doc comment to clarify members include comped subscriptions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
bokelley added a commit that referenced this pull request Jan 20, 2026
* fix: correct organization tier filtering logic

- Remove subscription_amount > 0 check from MEMBER_FILTER to include
  comped members with $0 subscriptions
- Fix case-sensitive email domain matching in HAS_USER and
  HAS_ENGAGED_USER filters (LIKE → LOWER/SPLIT_PART comparison)
- Add Slack activity detection to HAS_ENGAGED_USER filter so
  organizations qualify as "Engaged" if they have Slack users active
  in the last 30 days
- Update getOrgTier function to match simplified MEMBER_FILTER

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* chore: add empty changeset

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: align deriveOrgTier with MEMBER_FILTER

Address code review feedback:
- Remove subscription_amount check from deriveOrgTier in accounts.ts
  to match the SQL MEMBER_FILTER (comped members are now included)
- Update doc comment to clarify members include comped subscriptions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant