You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Not all times when we have a Team will we want a list of User's or, approvers
When we select UserApprover entries we want it to be per-team where deleted is False
When we select FinancialApprover entries we want it to be per-team where deleted is False
We may wish to select both UserApprover and FinancialApprover entries for a Team
Data model (simplified)
1. Selecting Team without User's
Select Team without User's
SELECT*FROM teams WHERE name = ?;
Select multiple Team without User's
SELECT*FROM teams /* [WHERE...] */;
2. Select UserApprover entries for Team that are not deleted
SELECT UA.*, U.handle, T.nameFROM user_approvers UA
LEFT JOIN users U ONUA.user_id=U.idANDU.deleted='f'LEFT JOIN teams T ONUA.team_id=T.idANDT.deleted='f'WHERET.name= ? ANDUA.deleted='f'
3. Select FinancialApprover entries for Team that are not deleted
SELECT FA.*, U.handle, T.nameFROM financial_approvers FA
LEFT JOIN users U ONFA.user_id=U.idANDU.deleted='f'LEFT JOIN teams T ONFA.team_id=T.idANDT.deleted='f'WHERET.name= ? ANDFA.deleted='f'
4. Select both UserApprover and TeamApprover entries for a Team
SELECT UA.*, U.handle, T.nameFROM user_approvers UA
LEFT JOIN users U ONUA.user_id=U.idANDU.deleted='f'LEFT JOIN teams T ONUA.team_id=T.idANDT.deleted='f'WHERET.name= ? ANDUA.deleted='f'UNIONSELECT FA.*, 'financial_approver'AS type, U.handle, T.nameFROM financial_approvers FA
LEFT JOIN users U ONFA.user_id=U.idANDU.deleted='f'LEFT JOIN teams T ONFA.team_id=T.idANDT.deleted='f'WHERET.name= ? ANDFA.deleted='f'
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters