select
row_number() OVER () as id,
r.project_name,
r.pkey,
r.pid,
r.tab_field,
r.type_name,
r.issuetype,
r.cfname
from
(
SELECT
p.pname as project_name,
p.pkey as pkey,
p.id as pid,
fsli.fieldidentifier AS tab_field,
it.pname as type_name,
it.id as issuetype,
cf.cfname as cfname
FROM project p
LEFT OUTER JOIN nodeassociation na ON na.source_node_id =
p.id AND na.sink_node_entity = 'IssueTypeScreenScheme'
LEFT OUTER JOIN issuetypescreenscheme itss ON
itss.id = na.sink_node_id
LEFT OUTER JOIN issuetypescreenschemeentity itsse ON itsse.scheme =
itss.id LEFT OUTER JOIN fieldscreenscheme fss ON itsse.fieldscreenscheme =
fss.id LEFT OUTER JOIN fieldscreenschemeitem fssi ON
fss.id = fssi.fieldscreenscheme
LEFT OUTER JOIN fieldscreen fs ON fssi.fieldscreen =
fs.id LEFT OUTER JOIN fieldscreentab fst ON
fs.id = fst.fieldscreen
LEFT OUTER JOIN fieldscreenlayoutitem fsli ON
fst.id = fsli.fieldscreentab
left outer join issuetype it on
it.id=itsse.issuetype
left join customfield cf on
cf.id = CAST((COALESCE(NULLIF(REGEXP_REPLACE(fsli.fieldidentifier, '[^0-9]+', '', 'g'), ''), '0')) AS INTEGER)
) r
group by
r.project_name,
r.pkey,
r.pid,
r.tab_field,
r.type_name,
r.issuetype,
r.cfname