r.deleted_by_id,
r.deleted_at
FROM phase.roles r
- WHERE r.is_deleted = false
`;
this.base_list_query = `
SELECT r.id, r.name, r.created_by_id, r.created_at
FROM phase.roles r
- WHERE r.is_deleted = false
`;
this.default_order_by = 'ORDER BY r.name ASC';
this.instance = _props => new Role( _props );
this.base_query = `
SELECT u.id, u.email, u.first_name, u.middle_name, u.last_name, u.initials, u.nickname,
u.created_by_id, u.created_at, u.is_deleted, u.deleted_by_id, u.deleted_at,
- u.is_active, u.deactivated_by_id, u.deactivated_at, a.password, a.password_salt
+ u.is_active, u.deactivated_by_id, u.deactivated_at, a.password, a.password_salt,
+ json_agg(r.*)
FROM phase.users u
inner join phase.authentication a on u.id = a.user_id
+ inner join phase.user_roles ur on u.id = ur.user_id
+ inner join phase.roles r on ur.role_id = r.id
`;
this.base_list_query = `
SELECT u.id, u.email, u.first_name, u.middle_name, u.last_name, u.initials, u.nickname,
FROM phase.users u
`;
this.default_order_by = 'ORDER BY u.email ASC';
+ this.group_by = 'GROUP BY u.id';
this.instance = _props => new User(_props);
}