- Diantar
- 13 November 2026 pukul 03.53 UTC
- Pengarang
- Kamo
- Kommit
- 3a83e65
TeamMemberRepo.findAudience disaring pada status pekerjaan dan status rekaman tetapi tidak pernah pada members.member_type. Setiap anggota, termasuk yang berjenis MEMBER, memiliki baris member_team_member dengan department, dan JPQL `FROM TeamMember` tidak menyaring pada diskriminator, jadi paket-paket legal dikirim ke departemen mencapai orang yang bukan anggota tim (lima di Kamo's org, 2026-11-12). - findAudienceIds: native SQL dengan members.member_type = 'TEAM_MEMBER', is_active, dan team_membership_status IN (:statuses). findAudience memuat id-id tersebut; overload 5-arg menyimpan Hanya aktif. - findActiveByIdsAnyMemberType: predikat lama (ACTIVE, jenis anggota apapun), untuk kepatuhan hanya persyaratan - siapapun yang menarik komisi masih berhutang W-9. - LegalPackage.audienceStatuses **************** VARCHAR(255) DEFAULT 'ACTIVE', diterapkan secara manual sebelum mendorong ini): status pekerjaan paket target. Null, kosong atau unknown dibaca sebagai ACTIVE.
