You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ibihf/migrations/20230716212933_create_role_...

18 lines
432 B

-- Add up migration script here
CREATE FUNCTION role_name(role_id INT, lang_id INT)
RETURNS TEXT
AS $$
SELECT
COALESCE(
MAX(a.name),
MAX(b.name),
MAX(c.name
)) AS name
FROM roles
LEFT JOIN role_names a ON a.role = roles.id AND a.language = lang_id
LEFT JOIN role_names b ON b.role = roles.id AND b.language = 1
LEFT JOIN role_names c ON c.role = roles.id
WHERE roles.id = role_id
GROUP BY roles.id;
$$ LANGUAGE SQL;