CREATE OR REPLACE VIEW nav_badges AS WITH x AS ( SELECT app.is_developer_y() AS is_developer FROM users u WHERE u.user_id = app.get_user_id() ) SELECT -- today errors on dashboard 900 AS page_id, ' ' AS page_alias, TO_CHAR(NULLIF(COUNT(*), 0)) AS badge FROM logs l JOIN x ON x.is_developer = 'Y' WHERE l.created_at >= TRUNC(SYSDATE) AND l.flag = 'E'; -- COMMENT ON TABLE nav_badges IS 'View with current badges in top menu'; -- COMMENT ON COLUMN nav_badges.page_id IS 'Page ID with badge'; COMMENT ON COLUMN nav_badges.page_alias IS 'Page alias when page has no ID and need badge'; COMMENT ON COLUMN nav_badges.badge IS 'Badge value (string)';