Primer Commit

This commit is contained in:
2023-06-08 11:55:59 -03:00
commit a269361962
432 changed files with 203156 additions and 0 deletions

View File

@@ -0,0 +1,62 @@
--------------------------------------------------------
-- DDL for View HIERARCHICAL_ENV_GROUP
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."HIERARCHICAL_ENV_GROUP" ("LEVEL_ALIAS", "LEVEL_ID", "PARENT_ID", "GROUP_ID", "LEVEL_PATH_ID", "LEVEL_ORDER", "LEVEL_NAME", "LEVEL_STATUS", "DESCRIPTION") AS
SELECT UNIQUE 'T' AS level_alias,
'T'
|| t.id_deploying_tech
|| '-'
|| g.id_enviroment_type AS level_id,
NULL AS parent_id,
g.id_enviroment_type AS group_id,
g.id_enviroment_type
|| '.'
|| t.id_deploying_tech AS level_path_id,
0 AS level_order,
t.deploy_tech_name AS level_name,
1 AS level_status,
t.deploy_tech_description AS description
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM deploying_tech t,
preset_env_group g
WHERE t.id_deploying_tech = g.id_deploying_tech
UNION ALL
------------------ HIERARCHICAL INFO ------------------------------
SELECT 'G' AS level_alias,
'G' || g.id_preset_group AS level_id,
'T'
|| g.id_deploying_tech
|| '-'
|| g.id_enviroment_type AS parent_id,
g.id_enviroment_type AS group_id,
g.id_deploying_tech
|| ','
|| g.id_preset_group AS level_path_id,
0 AS level_order,
g.preset_group_name AS level_name,
g.preset_group_status AS level_status,
g.pres_group_desc AS description
FROM preset_env_group g
UNION ALL
------------------ HIERARCHICAL INFO ------------------------------
SELECT 'M' AS level_alias,
'M' || g.id_preset_group AS level_id,
'G' || m.id_preset_group AS parent_id,
g.id_enviroment_type AS group_id,
g.id_deploying_tech
|| ','
|| g.id_preset_group
|| ','
|| m.id_enviroment AS level_path_id,
0 AS level_order,
e.enviroment_name AS level_name,
e.enviroment_status AS level_status,
e.enviroment_alias AS description
FROM preset_env_group_members m,
preset_env_group g,
enviroment e
WHERE m.id_preset_group = g.id_preset_group
AND e.id_enviroment = m.id_enviroment
;

View File

@@ -0,0 +1,58 @@
--------------------------------------------------------
-- DDL for View HIERARCHICAL_ETYPE_ENVIROMENTS
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."HIERARCHICAL_ETYPE_ENVIROMENTS" ("LEVEL_ALIAS", "LEVEL_ID", "PARENT_ID", "GROUP_ID", "LEVEL_PATH_ID", "LEVEL_ORDER", "LEVEL_NAME", "LEVEL_STATUS", "DESCRIPTION", "LEVEL_REAL_ID") AS
SELECT UNIQUE 'T' AS level_alias,
'T' || r.id_enviroment_type AS level_id,
NULL AS parent_id,
r.id_enviroment_type AS group_id,
to_char(
r.id_enviroment_type
) AS level_path_id,
0 AS level_order,
r.enviroment_type_name AS level_name,
1 AS level_status,
r.enviroment_type_description AS description,
r.id_enviroment_type AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM enviroment_type r
UNION ALL
------------------ HIERARCHICAL INFO ------------------------------
SELECT 'E' AS level_alias,
'E' || p.id_enviroment AS level_id,
(
CASE
WHEN nvl(
p.id_parent_enviroment, 0
) = 0 THEN
'T' || p.id_enviroment_type
ELSE
'E' || p.id_parent_enviroment
END
) AS parent_id,
p.id_enviroment_type AS group_id,
(
CASE
WHEN nvl(
p.id_parent_enviroment, 0
) = 0 THEN
to_char(
p.id_enviroment_type
)
ELSE
p.id_enviroment_type
|| ','
|| p.id_parent_enviroment
END
)
|| ','
|| p.id_enviroment AS level_path_id,
0 AS level_order,
p.enviroment_name AS level_name,
p.enviroment_status AS level_status,
p.enviroment_alias AS description,
p.id_enviroment AS level_real_id
FROM enviroment p
;

View File

@@ -0,0 +1,38 @@
--------------------------------------------------------
-- DDL for View HIERARCHICAL_PATTERN_DEP_TECHS
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."HIERARCHICAL_PATTERN_DEP_TECHS" ("LEVEL_ALIAS", "ID", "PARENT_ID", "GROUP_ID", "LEVEL_PATH_ID", "LEVEL_ORDER", "LEVEL_NAME", "LEVEL_STATUS", "DESCRIPTION", "LEVEL_REAL_ID") AS
SELECT UNIQUE 'P' AS level_alias,
'P' || p.id_pattern AS level_id,
NULL AS parent_id,
p.id_deploying_tech AS group_id,
to_char(p.id_pattern) AS level_path_id,
0 AS level_order,
p.deployment_pattern_name AS level_name,
1 AS level_status,
p.deployment_pattern_name AS description,
p.id_pattern AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM deployment_pattern p
UNION ALL
------------------ HIERARCHICAL INFO ------------------------------
SELECT 'S' AS level_alias,
'S' || s.id_pattern_step AS level_id,
'P' || s.id_pattern AS parent_id,
p.id_deploying_tech AS group_id,
p.id_pattern
|| ','
|| s.id_pattern_step AS level_path_id,
s.exec_sequence AS level_order,
s.step_name AS level_name,
1 AS level_status,
s.step_description AS description,
s.id_pattern_step AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM deployment_pattern_step s,
deployment_pattern p
WHERE s.id_pattern = p.id_pattern
;

View File

@@ -0,0 +1,61 @@
--------------------------------------------------------
-- DDL for View HIERARCHICAL_REPOSITORY_TECHS
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."HIERARCHICAL_REPOSITORY_TECHS" ("LEVEL_ALIAS", "ID", "PARENT_ID", "GROUP_ID", "LEVEL_PATH_ID", "LEVEL_ORDER", "LEVEL_NAME", "LEVEL_STATUS", "DESCRIPTION", "LEVEL_REAL_ID") AS
SELECT UNIQUE 'T' AS level_alias,
'T' || t.id_deploying_tech AS id,
NULL AS parent_id,
r.id_repository AS group_id,
to_char(
t.id_deploying_tech
) AS level_path_id,
0 AS level_order,
t.deploy_tech_name AS level_name,
1 AS level_status,
t.deploy_tech_description AS description,
t.id_deploying_tech AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM deploying_tech t,
version_rep_tech r
WHERE t.id_deploying_tech = r.id_deploying_tech
UNION ALL
SELECT UNIQUE 'E' AS level_alias,
'E' || e.id_enviroment_type AS id,
'T' || r.id_deploying_tech AS parent_id,
r.id_repository AS group_id,
r.id_deploying_tech
|| ','
|| r.id_enviroment_type AS level_path_id,
0 AS level_order,
e.enviroment_type_name AS level_name,
1 AS level_status,
e.enviroment_type_description AS description,
e.id_enviroment_type AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM enviroment_type e,
version_rep_tech r
WHERE r.id_enviroment_type = e.id_enviroment_type
UNION ALL
SELECT UNIQUE 'P' AS level_alias,
'P' || r.id_rep_tech AS id,
'E' || r.id_enviroment_type AS parent_id,
r.id_repository AS group_id,
r.id_deploying_tech
|| ','
|| r.id_enviroment_type
|| ','
|| r.id_rep_tech AS level_path_id,
0 AS level_order,
r.repository_path AS level_name,
1 AS level_status,
NULL AS description,
r.id_rep_tech AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM version_rep_tech r
WHERE r.id_enviroment_type IS NOT NULL
AND r.repository_path is not null
;

View File

@@ -0,0 +1,56 @@
--------------------------------------------------------
-- DDL for View HIERARCHICAL_REQUEST_AUDIT_VEW
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."HIERARCHICAL_REQUEST_AUDIT_VEW" ("LEVEL_ALIAS", "LEVEL_ID", "PARENT_ID", "GROUP_ID", "LEVEL_PATH_ID", "LEVEL_ORDER", "LEVEL_NAME", "LEVEL_STATUS", "DESCRIPTION", "LEVEL_REAL_ID") AS
SELECT
'R' AS level_alias,
'R'||r.id_request AS level_id, -- 'R'||id_request
NULL AS parent_id,
r.id_request AS group_id,
to_char(r.id_request) AS level_path_id,
0 AS level_order,
'Solicitud: '
|| (
SELECT
hg.req_hgroup_name
FROM
deployment_req_hgroup hg
WHERE
hg.id_request = r.id_request
AND hg.id_req_hgroup_level = 'R'
) AS level_name,
NULL AS level_status,
NULL AS description,
to_char(r.id_request) AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM
deployment_request r
UNION ALL
SELECT UNIQUE
'S' AS level_alias,
'S'||sw.id_step_flow AS level_id,
'R'||rf.id_request AS parent_id,
rf.id_request AS group_id,
rf.id_request
|| ','
|| sw.id_step_flow AS level_path_id,
sw.step_order AS level_order,
'Paso: ' || sw.step_name AS level_name,
NULL AS level_status,
NULL AS description,
to_char(sw.id_step_flow) AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM
request_exec_flow rf,
request_workflow wf,
request_step_workflow sw
WHERE
rf.id_step_flow = sw.id_step_flow
AND sw.id_req_flow = wf.id_req_flow
ORDER BY
6,
5
;

View File

@@ -0,0 +1,108 @@
--------------------------------------------------------
-- DDL for View HIERARCHICAL_REQUEST_VEW
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."HIERARCHICAL_REQUEST_VEW" ("LEVEL_ALIAS", "ID", "PARENT_ID", "GROUP_ID", "LEVEL_PATH_ID", "LEVEL_ORDER", "LEVEL_NAME", "LEVEL_STATUS", "DESCRIPTION", "LEVEL_REAL_ID") AS
SELECT 'R' AS level_alias,
hg.id_req_hgroup AS level_id, -- 'R'||id_request
NULL AS parent_id,
hg.id_request AS group_id,
hg.id_req_hgroup AS level_path_id,
0 AS level_order,
'Solicitud: ' || hg.req_hgroup_name AS level_name,
r.request_status AS level_status,
nvl(
to_char(
r.id_user_create
), 'Usuario'
)
|| ' - '
|| to_char(
r.creation_date, 'DD/MM/YYYY'
) AS description,
to_char(
r.id_request
) AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM deployment_request r,
deployment_req_hgroup hg
WHERE r.id_request = hg.id_request
AND hg.id_req_hgroup_level = 'R'
UNION ALL
SELECT 'T' AS level_alias,
hg.id_req_hgroup AS level_id, -- 'T'||id_deployment_tech
hg.id_parent_req_hgroup AS parent_id,
hg.id_request AS group_id,
hg.id_parent_req_hgroup
|| ','
|| hg.id_req_hgroup AS level_path_id,
hg.req_hgroup_order AS level_order,
'Grupo '
|| hg.req_hgroup_order
|| ': '
|| hg.req_hgroup_name AS level_name,
hg.req_hgroup_status AS level_status,
'Grupo de Ambientes' AS description,
to_char(
hg.id_real_req_hgroup
) AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM deployment_req_hgroup hg
WHERE hg.id_req_hgroup_level = 'T'
UNION ALL
SELECT 'P' AS level_alias,
hg.id_req_hgroup AS level_id, -- 'P' || id_pattern
hg.id_parent_req_hgroup AS parent_id,
hg.id_request AS group_id,
'R'
|| hg.id_request
|| ','
|| hg.id_parent_req_hgroup
|| ','
|| hg.id_req_hgroup AS level_path_id,
hg.req_hgroup_order AS level_order,
'Tipo '
|| hg.req_hgroup_order
|| ': '
|| hg.req_hgroup_name AS level_name,
hg.req_hgroup_status AS level_status,
'Grupo de Objetos' AS description,
to_char(
hg.id_real_req_hgroup
) AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM deployment_req_hgroup hg
WHERE hg.id_req_hgroup_level = 'P'
UNION ALL
SELECT 'O' AS level_alias,
'O' || o.id_object_repo AS level_id,
o.id_req_hgroup AS parent_id, --'P' || id_pattern
o.id_request AS group_id,
(
SELECT 'R'
|| hg.id_request
|| ','
|| hg.id_parent_req_hgroup
|| ','
|| hg.id_req_hgroup
FROM deployment_req_hgroup hg
WHERE hg.id_req_hgroup = o.id_req_hgroup
)
/*|| o.id_object_repo*/ AS level_path_id,
o.object_order AS level_order,
o.object_order
|| '- '
|| o.object_name
|| ' V'
|| o.object_version AS level_name,
o.object_dep_status AS level_status,
o.object_source_path AS description,
o.id_object_repo AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM deployment_req_object o
;
GRANT SELECT ON "ENVX_OPER"."HIERARCHICAL_REQUEST_VEW" TO "ENVX_AUDIT";

View File

@@ -0,0 +1,58 @@
--------------------------------------------------------
-- DDL for View HIERARCHICAL_ROLE_PROFILES
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."HIERARCHICAL_ROLE_PROFILES" ("LEVEL_ALIAS", "LEVEL_ID", "PARENT_ID", "GROUP_ID", "LEVEL_PATH_ID", "LEVEL_ORDER", "LEVEL_NAME", "LEVEL_STATUS", "DESCRIPTION", "LEVEL_REAL_ID") AS
SELECT UNIQUE 'R' AS level_alias,
'R' || r.id_role AS level_id,
NULL AS parent_id,
r.id_role AS group_id,
to_char(
r.id_role
) AS level_path_id,
0 AS level_order,
r.role_name AS level_name,
1 AS level_status,
r.role_description AS description,
r.id_role AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM system_role r
UNION ALL
------------------ HIERARCHICAL INFO ------------------------------
SELECT 'P' AS level_alias,
'P' || p.id_sys_profile AS level_id,
(
CASE
WHEN nvl(
p.id_sup_sys_profile, 0
) = 0 THEN
'R' || p.id_role
ELSE
'P' || p.id_sup_sys_profile
END
) AS parent_id,
p.id_role AS group_id,
(
CASE
WHEN nvl(
p.id_sup_sys_profile, 0
) = 0 THEN
to_char(
p.id_role
)
ELSE
p.id_role
|| ','
|| p.id_sup_sys_profile
END
)
|| ','
|| p.id_sys_profile AS level_path_id,
0 AS level_order,
p.sys_profile_name AS level_name,
p.status_profile AS level_status,
p.sys_profile_description AS description,
p.id_sys_profile AS level_real_id
FROM system_profile p
;

View File

@@ -0,0 +1,41 @@
--------------------------------------------------------
-- DDL for View HIERARCHICAL_SCHEDULES
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."HIERARCHICAL_SCHEDULES" ("LEVEL_ALIAS", "ID", "PARENT_ID", "GROUP_ID", "LEVEL_PATH_ID", "LEVEL_ORDER", "LEVEL_NAME", "LEVEL_STATUS", "DESCRIPTION", "LEVEL_REAL_ID") AS
SELECT 'S' AS level_alias,
'S' || s.id_schedule AS id,
NULL AS parent_id,
s.id_enviroment_type AS group_id,
to_char(s.id_schedule) AS level_path_id,
0 AS level_order,
dt.deployment_type
|| ' - '
|| s.schedule_name AS level_name,
1 AS level_status,
dt.deployment_type_desc AS description,
to_char(s.id_schedule) AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
----------------------------------------------------------------
FROM deployment_schedule s,
deployment_type dt
WHERE s.id_deployment_type = dt.id_deployment_type
UNION ALL
SELECT 'X' AS level_alias,
'X' || sd.id_schedule_detail AS id, -- 'R'||id_request
'S' || s.id_schedule AS parent_id,
s.id_enviroment_type AS group_id,
s.id_schedule
|| ','
|| sd.id_schedule_detail AS level_path_id,
0 AS level_order,
sd.schedule_job_name AS level_name,
1 AS level_status,
sd.schedule_job_name AS description,
to_char(sd.id_schedule_detail) AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
----------------------------------------------------------------
FROM deployment_schedule s,
deployment_schedule_detail sd
WHERE s.id_schedule = sd.id_schedule
;

View File

@@ -0,0 +1,165 @@
--------------------------------------------------------
-- DDL for View HIERARCHICAL_VERCONSYS_FILTER
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."HIERARCHICAL_VERCONSYS_FILTER" ("LEVEL_ALIAS", "LEVEL_ID", "PARENT_ID", "GROUP_ID", "LEVEL_PATH", "LEVEL_PATH_ID", "LEVEL_ORDER", "LEVEL_NAME", "LEVEL_STATUS", "DESCRIPTION", "LEVEL_REAL_ID") AS
SELECT UNIQUE 'T' AS level_alias,
'T' || t.id AS level_id,
NULL AS parent_id,
i.id_marca AS group_id,
'/' || to_char(
t.carpeta_repo
) AS level_path,
to_char(
t.id
) AS level_path_id,
0 AS level_order,
t.nombre AS level_name,
1 AS level_status,
t.nombre AS description,
t.id AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM ver_tecnologias t,
ver_instancias i
WHERE t.id = i.id_tecnologia
UNION ALL
SELECT UNIQUE 'M' AS level_alias,
'M' || m.id AS level_id,
'T' || i.id_tecnologia AS parent_id,
m.id AS group_id,
'/'
|| (
SELECT carpeta_repo
FROM ver_tecnologias t
WHERE t.id = i.id_tecnologia
)
|| '/'
|| m.carpeta_repo AS level_path,
to_char(i.id_tecnologia
|| ','
|| m.id) AS level_path_id,
0 AS level_order,
m.nombre AS level_name,
1 AS level_status,
m.carpeta_repo AS description,
m.id AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM ver_marcas m,
ver_instancias i
WHERE m.id = i.id_marca
UNION ALL
SELECT 'I' AS level_alias,
'I' || i.id AS level_id,
'M' || i.id_marca AS parent_id,
i.id_marca AS group_id,
'/'
|| t.carpeta_repo
|| '/'
|| (
SELECT carpeta_repo
FROM ver_marcas m
WHERE m.id = i.id_marca
)
|| '/'
|| i.nombre AS level_path,
to_char(i.id_tecnologia
|| ','
|| i.id_marca
|| ','
|| i.id) AS level_path_id,
0 AS level_order,
i.nombre AS level_name,
1 AS level_status,
i.nombre AS description,
i.id AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM ver_tecnologias t,
ver_instancias i
WHERE t.id = i.id_tecnologia
UNION ALL
SELECT 'S' AS level_alias,
'S' || s.id AS level_id,
'I' || s.id_instancia AS parent_id,
i.id_marca AS group_id,
'/'
|| (
SELECT carpeta_repo
FROM ver_tecnologias t
WHERE t.id = i.id_tecnologia
)
|| '/'
|| (
SELECT carpeta_repo
FROM ver_marcas m
WHERE m.id = i.id_marca
)
|| '/'
|| i.nombre
|| '/'
|| s.nombre AS level_path,
to_char(i.id_tecnologia
|| ','
|| i.id_marca
|| ','
|| i.id
|| ','
|| s.id) AS level_path_id,
0 AS level_order,
s.nombre AS level_name,
1 AS level_status,
s.nombre AS description,
s.id AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM ver_instancias i,
ver_esquemas s
WHERE s.id_instancia = i.id
UNION ALL
SELECT 'Y' AS level_alias,
'Y' || y.id AS level_id,
'S' || s.id AS parent_id,
i.id_marca AS group_id,
'/'
|| (
SELECT carpeta_repo
FROM ver_tecnologias t
WHERE t.id = i.id_tecnologia
)
|| '/'
|| (
SELECT carpeta_repo
FROM ver_marcas m
WHERE m.id = i.id_marca
)
|| '/'
|| i.nombre
|| '/'
|| s.nombre
|| '/'
|| y.nombre AS level_path,
to_char(i.id_tecnologia
|| ','
|| i.id_marca
|| ','
|| i.id
|| ','
|| s.id
|| ','
|| y.id) AS level_path_id,
0 AS level_order,
y.nombre AS level_name,
1 AS level_status,
y.nombre AS description,
y.id AS level_real_id
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM ver_instancias i,
ver_esquemas s,
ver_tipos_objeto y
WHERE s.id_instancia = i.id
AND i.id_marca = y.id_marca
AND i.id_tecnologia = y.id_tecnologia
;

View File

@@ -0,0 +1,88 @@
--------------------------------------------------------
-- DDL for View HIERARCHICAL_WORKFLOW_ENV_TYPE
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."HIERARCHICAL_WORKFLOW_ENV_TYPE" ("LEVEL_ALIAS", "ID", "PARENT_ID", "GROUP_ID", "LEVEL_PATH_ID", "LEVEL_ORDER", "LEVEL_NAME", "LEVEL_STATUS", "DESCRIPTION") AS
SELECT UNIQUE 'D' AS level_alias,
'D'
|| d.id_deployment_type
|| '-'
|| w.id_enviroment_type AS id,
NULL AS parent_id,
w.id_enviroment_type AS group_id,
to_char(
d.id_deployment_type
) AS level_path_id,
0 AS level_order,
d.deployment_type AS level_name,
1 AS level_status,
d.deployment_type_desc AS description
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM request_workflow w,
deployment_type d
WHERE d.id_deployment_type = w.id_deployment_type
UNION ALL
------------------ HIERARCHICAL INFO ------------------------------
SELECT 'F' AS level_alias,
'F' || w.id_req_flow AS id,
'D'
|| w.id_deployment_type
|| '-'
|| w.id_enviroment_type AS parent_id,
w.id_enviroment_type AS group_id,
w.id_deployment_type
|| ','
|| w.id_req_flow AS level_path_id,
0 AS level_order,
w.request_flow_name AS level_name,
w.request_flow_status AS level_status,
w.request_flow_desc AS description
-------------------- FUNCTIONAL INFO -----------------------------
------------------------------------------------------------------
FROM request_workflow w
UNION ALL
------------------ HIERARCHICAL INFO ------------------------------
SELECT 'S' AS level_alias,
'S' || s.id_step_flow AS level_id,
'F' || s.id_req_flow AS parent_id,
w.id_enviroment_type AS group_id,
w.id_deployment_type
|| ','
|| s.id_req_flow
|| ','
|| s.id_step_flow AS level_path_id,
s.step_order AS level_order,
s.step_name AS level_name,
w.request_flow_status AS level_status,
s.step_description AS description
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM request_step_workflow s,
request_workflow w
WHERE s.id_req_flow = w.id_req_flow
UNION ALL
------------------ HIERARCHICAL INFO ------------------------------
SELECT 'A' AS level_alias,
'A' || a.id_action AS level_id,
'S' || a.id_step_flow AS parent_id,
w.id_enviroment_type AS group_id,
w.id_deployment_type
|| ','
|| s.id_req_flow
|| ','
|| s.id_step_flow
|| ','
|| a.id_action AS level_path_id,
a.id_action AS level_order,
a.action_name AS level_name,
w.request_flow_status AS level_status,
a.status_result AS description
-------------------- FUNCTIONAL INFO -----------------------------
-----------------------------------------------------------------
FROM request_action_flow a,
request_step_workflow s,
request_workflow w
WHERE s.id_req_flow = w.id_req_flow
AND a.id_step_flow = s.id_step_flow
;

41
DB/VIEWS/LDAP_AD_LIST.sql Normal file
View File

@@ -0,0 +1,41 @@
--------------------------------------------------------
-- DDL for View LDAP_AD_LIST
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."LDAP_AD_LIST" ("USUARIOS", "ID_ROLE") AS
SELECT val usuarios, 1 as id_role
FROM table(apex_ldap.search (
p_username => 'CN=LCU SICD LDAP,OU=Usuarios de Servicios,DC=lc,DC=gc,DC=local',
p_pass => 'martesSICDsegura10',
p_host => 'ldaplc.lc.gc.local',
p_search_base => 'DC=lc,DC=gc,DC=local',
p_search_filter => '&(objectClass=group)(cn=LCGU_SICD_DES_Admin_Users)',
p_attribute_names => 'member' ))
union all
SELECT val usuarios, 2 as id_role
FROM table(apex_ldap.search (
p_username => 'CN=LCU SICD LDAP,OU=Usuarios de Servicios,DC=lc,DC=gc,DC=local',
p_pass => 'martesSICDsegura10',
p_host => 'ldaplc.lc.gc.local',
p_search_base => 'DC=lc,DC=gc,DC=local',
p_search_filter => '&(objectClass=group)(cn=LCGU_SICD_DES_Analista_Users)',
p_attribute_names => 'member' ))
union all
SELECT val usuarios, 3 as id_role
FROM table(apex_ldap.search (
p_username => 'CN=LCU SICD LDAP,OU=Usuarios de Servicios,DC=lc,DC=gc,DC=local',
p_pass => 'martesSICDsegura10',
p_host => 'ldaplc.lc.gc.local',
p_search_base => 'DC=lc,DC=gc,DC=local',
p_search_filter => '&(objectClass=group)(cn=LCGU_SICD_DES_Aprobador_Users)',
p_attribute_names => 'member' ))
union all
SELECT val usuarios, 4 as id_role
FROM table(apex_ldap.search (
p_username => 'CN=LCU SICD LDAP,OU=Usuarios de Servicios,DC=lc,DC=gc,DC=local',
p_pass => 'martesSICDsegura10',
p_host => 'ldaplc.lc.gc.local',
p_search_base => 'DC=lc,DC=gc,DC=local',
p_search_filter => '&(objectClass=group)(cn=LCGU_SICD_DES_Operador_Users)',
p_attribute_names => 'member' ))
;

41
DB/VIEWS/LDAP_LIST.sql Normal file
View File

@@ -0,0 +1,41 @@
--------------------------------------------------------
-- DDL for View LDAP_LIST
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."LDAP_LIST" ("USUARIOS", "ID_ROLE") AS
SELECT val usuarios, 1 as id_role
FROM table(apex_ldap.search (
p_username => 'cn=LdapSed,ou=CuentasdeServicio,o=Cas',
p_pass => 'LDAPSEDsistemas20caracteres',
p_host => 'ldapsvr.caja.com',
p_search_base => 'ou=Grupos,ou=Menu,ou=LOGICA,o=Cas',
p_search_filter => '&(objectClass=groupOfNames)(cn=GRP_SEDDES_SEDADMIN)',
p_attribute_names => 'member' ))
union all
SELECT val usuarios, 2 as id_role
FROM table(apex_ldap.search (
p_username => 'cn=LdapSed,ou=CuentasdeServicio,o=Cas',
p_pass => 'LDAPSEDsistemas20caracteres',
p_host => 'ldapsvr.caja.com',
p_search_base => 'ou=Grupos,ou=Menu,ou=LOGICA,o=Cas',
p_search_filter => '&(objectClass=groupOfNames)(cn=GRP_SEDDES_ANALISTA)',
p_attribute_names => 'member' ))
union all
SELECT val usuarios, 3 as id_role
FROM table(apex_ldap.search (
p_username => 'cn=LdapSed,ou=CuentasdeServicio,o=Cas',
p_pass => 'LDAPSEDsistemas20caracteres',
p_host => 'ldapsvr.caja.com',
p_search_base => 'ou=Grupos,ou=Menu,ou=LOGICA,o=Cas',
p_search_filter => '&(objectClass=groupOfNames)(cn=GRP_SEDDES_DESA_SUPERVISOR)',
p_attribute_names => 'member' ))
union all
SELECT val usuarios, 4 as id_role
FROM table(apex_ldap.search (
p_username => 'cn=LdapSed,ou=CuentasdeServicio,o=Cas',
p_pass => 'LDAPSEDsistemas20caracteres',
p_host => 'ldapsvr.caja.com',
p_search_base => 'ou=Grupos,ou=Menu,ou=LOGICA,o=Cas',
p_search_filter => '&(objectClass=groupOfNames)(cn=GRP_SEDDES_OPER)',
p_attribute_names => 'member' ))
;

View File

@@ -0,0 +1,149 @@
--------------------------------------------------------
-- DDL for View REQUEST_DEPLOY_TRAY
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."REQUEST_DEPLOY_TRAY" ("ID_REQ_HGROUP", "REQ_HGROUP_MEMBERS", "ID_REQUEST", "CREATION_DATE", "ID_DEPLOYMENT_TYPE", "ID_ENVIROMENT_TYPE", "ID_USER_CREATE", "REQUEST_STATUS", "PROJECT_TITTLE", "USE_CASE", "REQUEST_TITTLE", "ENV_HGROUP_ORDER", "ENV_HGROUP_MEMBERS", "OHG_HGROUP_MEMBERS", "ID_ENV_HGROUP", "ENV_HGROUP_NAME", "ID_DEPLOYING_TECH", "ENV_ORDER", "ID_ENVIROMENT", "ENVIROMENT_ALIAS", "ENVIROMENT_NAME", "ID_PARENT_ENVIROMENT", "PARENT_ENVIROMENT_ALIAS", "PARENT_ENVIROMENT_NAME", "OBJ_HGROUP_ORDER", "OBJ_HGROUP_MEMBERS", "ID_OBJ_HGROUP", "OBJ_HGROUP_NAME", "ID_PATTERN", "OBJ_ORDER", "ID_DEP_REQ_OBJECT", "ID_OBJECT_REPO", "OBJECT_SOURCE_PATH", "OBJECT_NAME", "OBJECT_VERSION") AS
SELECT
----- REQUEST ----
'R' || r.id_request AS id_req_hgroup,
(
SELECT COUNT(1)
FROM deployment_req_hgroup g
WHERE g.id_parent_req_hgroup = 'R' || r.id_request
) AS req_hgroup_members,
r.id_request,
r.creation_date,
r.id_deployment_type,
r.id_enviroment_type,
r.id_user_create,
r.request_status,
(select tittle from project p where p.id_project = r.id_project) as project_tittle,
r.use_case,
tittle as request_tittle,
----- ENVIROMENT GROUP ----
eg.req_hgroup_order AS env_hgroup_order,
(
SELECT COUNT(1)
FROM deployment_req_env re
WHERE re.id_req_hgroup = eg.id_req_hgroup
) AS env_hgroup_members,
(
SELECT COUNT(1)
FROM deployment_req_hgroup og1
WHERE og1.id_parent_req_hgroup = eg.id_req_hgroup
AND og1.id_request = r.id_request
) AS ohg_hgroup_members,
eg.id_req_hgroup AS id_env_hgroup,
eg.req_hgroup_name AS env_hgroup_name,
eg.id_req_hgroup_ref AS id_deploying_tech,
----- ENVIROMENTS ----
re.enviroment_order AS env_order,
re.id_enviroment,
e.enviroment_alias,
e.enviroment_name,
e.id_parent_enviroment,
(
SELECT pe.enviroment_alias
FROM enviroment pe
WHERE pe.id_enviroment = e.id_parent_enviroment
) AS parent_enviroment_alias,
(
SELECT pe.enviroment_name
FROM enviroment pe
WHERE pe.id_enviroment = e.id_parent_enviroment
) AS parent_enviroment_name,
----- OBJECT GROUP ----
og.req_hgroup_order AS obj_hgroup_order,
(
SELECT COUNT(1)
FROM deployment_req_object ro
WHERE ro.id_req_hgroup = og.id_req_hgroup
) AS obj_hgroup_members,
og.id_req_hgroup AS id_obj_hgroup,
og.req_hgroup_name AS obj_hgroup_name,
og.id_req_hgroup_ref AS id_pattern,
----- PATTERN STEPS ----
/* ps.id_pattern_step,
ps.exec_sequence,
ps.id_executor,
ps.id_exec_category,
ps.id_step_type,
ps.id_scope,
(
SELECT ec.exec_cat_sn
FROM executor_category ec
WHERE ec.id_exec_category = ps.id_exec_category
) AS exec_category,
(
SELECT ec.exec_category_type
FROM executor_category ec
WHERE ec.id_exec_category = ps.id_exec_category
) AS exec_category_type,
ps.step_name,
---
ps.id_act_cat_success,
(
SELECT ac.action_dep_cat_sn
FROM dep_action_category ac
WHERE ac.id_action_dep_cat = ps.id_act_cat_success
) AS success_category,
ps.status_success,
ps.id_pstep_success,
---
ps.id_act_cat_warning,
(
SELECT ac.action_dep_cat_sn
FROM dep_action_category ac
WHERE ac.id_action_dep_cat = ps.id_act_cat_warning
) AS warning_category,
ps.status_warning,
ps.id_pstep_warning,
---
ps.id_act_cat_error,
(
SELECT ac.action_dep_cat_sn
FROM dep_action_category ac
WHERE ac.id_action_dep_cat = ps.id_act_cat_error
) AS error_category,
ps.status_error,
ps.id_pstep_error,
---
ps.id_act_cat_abort,
(
SELECT ac.action_dep_cat_sn
FROM dep_action_category ac
WHERE ac.id_action_dep_cat = ps.id_act_cat_abort
) AS abort_category,
ps.status_abort,
ps.id_pstep_abort,*/
----- OBJECTS -----
ro.object_order AS obj_order,
ro.id_dep_req_object,
ro.id_object_repo,
ro.object_source_path,
ro.object_name,
ro.object_version
-------------------
FROM deployment_req_object ro,
--deployment_pattern_step ps,
deployment_req_hgroup og,
deployment_req_env re,
enviroment e,
deployment_req_hgroup eg,
deployment_request r
WHERE ro.id_req_hgroup = og.id_req_hgroup
AND og.id_parent_req_hgroup = eg.id_req_hgroup
AND re.id_req_hgroup = eg.id_req_hgroup
AND re.id_enviroment = e.id_enviroment
--AND ps.id_pattern = og.id_req_hgroup_ref
AND eg.id_request = r.id_request
AND og.id_request = r.id_request
AND ro.id_request = r.id_request
AND re.id_request = r.id_request
ORDER BY r.id_request,
eg.req_hgroup_order,
re.enviroment_order,
og.req_hgroup_order,
-- ps.exec_sequence,
ro.object_order
;

View File

@@ -0,0 +1,56 @@
--------------------------------------------------------
-- DDL for View REQUEST_EXEC_TRAY
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."REQUEST_EXEC_TRAY" ("ID_REQUEST", "USER", "CREATION_DATE", "DEPLOYMENT_TYPE", "ENVIROMENT_TYPE", "PATTERN_STEP", "Q_ENV_HGROUP", "Q_ENV", "Q_OBJECT", "STATUS", "ID_DEPLOYMENT_TYPE", "ID_ENVIROMENT_TYPE", "ID_LAST_SEQ_STEP", "PROJECT_TITTLE", "USE_CASE", "REQUEST_TITTLE") AS
SELECT dr.id_request AS numero_orden,
(
SELECT UNIQUE user_name
FROM user_roles r
WHERE r.id_user = dr.id_user_create
) AS usuario,
dr.creation_date AS fecha_creacion,
(
SELECT deployment_type
FROM deployment_type d
WHERE d.id_deployment_type = dr.id_deployment_type
) AS tipo_de_despliegue,
(
SELECT enviroment_type_name
FROM enviroment_type e
WHERE e.id_enviroment_type = dr.id_enviroment_type
) AS tipo_de_ambiente,
'PatternStep' AS step,
(
SELECT COUNT(1)
FROM deployment_req_hgroup hg
WHERE hg.id_request = dr.id_request
AND hg.id_parent_req_hgroup = 'R' || dr.id_request
) AS cant_hgroup,
(
SELECT COUNT(1)
FROM deployment_req_env re
WHERE re.id_request = dr.id_request
) AS cant_env,
(
SELECT SUM(q.q_obj_env) total_obj_request
FROM (
SELECT rv.id_req_hgroup,
COUNT(1) * (SELECT COUNT(1) FROM deployment_req_object ro WHERE ro.id_req_hgroup LIKE rv.id_req_hgroup || '%') AS q_obj_env
FROM deployment_req_hgroup rh,
deployment_req_env rv
WHERE rh.id_req_hgroup = rv.id_req_hgroup
AND rh.id_request = dr.id_request
GROUP BY rv.id_req_hgroup
) q
) AS cant_object,
dr.request_status,
dr.id_deployment_type,
dr.id_enviroment_type,
dr.id_last_seq_step,
(SELECT tittle FROM project p WHERE p.id_project = dr.id_project) AS project_tittle,
dr.use_case,
dr.tittle AS request_tittle
FROM deployment_request dr
ORDER BY dr.creation_date
;

View File

@@ -0,0 +1,91 @@
--------------------------------------------------------
-- DDL for View REQUEST_FLOW_ACTION
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."REQUEST_FLOW_ACTION" ("ID_ACTION", "ACTION_NAME", "ID_ACTION_CAT", "STATUS_RESULT", "STEP_ORDER", "ID_STEP_FLOW", "DEPLOY_ENABLE", "ID_NEXT_STEP", "ID_REQUEST", "ID_DEPLOYMENT_TYPE", "ID_ENVIROMENT_TYPE", "ID_USER", "USER_NAME", "ID_ROLE", "ID_SYS_PROFILE") AS
SELECT act.id_action,
act.action_name,
act.id_action_cat,
act.status_result,
step.step_order,
step.id_step_flow,
step.deploy_enable,
nvl(act.id_step_go, pkg_workflow_coordinator.next_step_flow(act.id_action, act.id_step_flow)) AS id_next_step,
exec.id_request,
flow.id_deployment_type,
flow.id_enviroment_type,
usr.id_user,
upper(usr.user_name) AS user_name,
usr.id_role,
usr.id_sys_profile
FROM request_action_flow act,
request_step_workflow step,
request_workflow flow,
user_roles usr,
request_exec_flow exec
WHERE act.action_status = 1
AND step.step_status = 1
AND flow.request_flow_status = 1
AND step.id_req_flow = flow.id_req_flow
AND step.id_step_flow = act.id_step_flow
AND exec.id_step_flow = step.id_step_flow
AND exec.status_result IS NULL
AND ( step.id_sys_profile IN (
SELECT p.level_real_id AS id_sys_profile
FROM hierarchical_role_profiles p START WITH
p.level_id = 'P'||usr.id_sys_profile
CONNECT BY
PRIOR level_id = parent_id
)
OR usr.id_sys_profile IN (
SELECT id_sys_profile
FROM request_sw_auxiliar_profile
WHERE id_step_flow = step.id_step_flow
) )
UNION ALL
SELECT act.id_action,
act.action_name,
act.id_action_cat,
act.status_result,
step.step_order,
step.id_step_flow,
step.deploy_enable,
nvl(act.id_step_go, pkg_workflow_coordinator.next_step_flow(act.id_action, act.id_step_flow)) AS id_next_step,
req.id_request,
flow.id_deployment_type,
flow.id_enviroment_type,
usr.id_user,
upper(usr.user_name) AS user_name,
usr.id_role,
usr.id_sys_profile
FROM request_action_flow act,
request_step_workflow step,
request_workflow flow,
user_roles usr,
deployment_request req
WHERE act.action_status = 1
AND step.step_status = 1
AND flow.request_flow_status = 1
AND step.step_order = 1
AND step.id_req_flow = flow.id_req_flow
AND step.id_step_flow = act.id_step_flow
AND flow.id_deployment_type = req.id_deployment_type
AND flow.id_enviroment_type = req.id_enviroment_type
AND NOT EXISTS (
SELECT exec.id_request
FROM request_exec_flow exec
WHERE exec.id_request = req.id_request
)
AND ( step.id_sys_profile IN (
SELECT p.level_real_id AS id_sys_profile
FROM hierarchical_role_profiles p START WITH
p.level_id = 'P'||usr.id_sys_profile
CONNECT BY
PRIOR level_id = parent_id
)
OR usr.id_sys_profile IN (
SELECT id_sys_profile
FROM request_sw_auxiliar_profile
WHERE id_step_flow = step.id_step_flow
) )
;

View File

@@ -0,0 +1,108 @@
--------------------------------------------------------
-- DDL for View REQUEST_NEXT_STEP_USER
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."REQUEST_NEXT_STEP_USER" ("ID_REQUEST", "ID_ACTION", "ID_NEXT_STEP", "ID_NEXT_USER", "ID_NEXT_ROLE", "ID_NEXT_SYS_PROFILE", "NEXT_USER_STATUS", "NEXT_USER_NAME", "NEXT_USER_MAIL", "PROFILE_TYPE") AS
SELECT aux.id_request,
aux.id_action,
aux.id_next_step,
u."ID_USER",
u."ID_ROLE",
u."ID_SYS_PROFILE",
1,
upper(u."USER_NAME") AS user_name,
--u."LDAP_USER",
u."USER_MAIL",
profile_type
FROM user_roles u,
(
SELECT rsw.id_sys_profile,
upper(user_name) AS user_name,
id_request,
id_action,
'P' AS profile_type,
rsw.id_step_flow AS id_next_step
FROM request_exec_flow exec,
request_step_workflow rsw
WHERE rsw.id_step_flow = pkg_workflow_coordinator.next_step_flow(exec.id_action, exec.id_step_flow)
UNION ALL
SELECT rap.id_sys_profile,
upper(user_name) AS user_name,
id_request,
id_action,
'A' AS profile_type,
rap.id_step_flow AS id_next_step
FROM request_exec_flow exec,
request_sw_auxiliar_profile rap
WHERE rap.id_step_flow = pkg_workflow_coordinator.next_step_flow(exec.id_action, exec.id_step_flow)
UNION ALL
SELECT DISTINCT rsw.id_sys_profile,
upper(user_name) AS user_name,
id_request,
aa.id_action,
'P' AS profile_type,
rsw.id_step_flow AS id_next_step
FROM deployment_request req,
request_workflow rew,
request_step_workflow rsw,
request_action_flow raf,
user_roles u,
(
SELECT id_action,
id_req_flow,
step_order
FROM request_action_flow af,
request_step_workflow sw
WHERE af.id_step_flow = sw.id_step_flow
AND sw.step_order = 1
) aa
WHERE req.id_enviroment_type = rew.id_enviroment_type
AND req.id_deployment_type = rew.id_deployment_type
AND rew.id_req_flow = rsw.id_req_flow
AND raf.id_step_flow = rsw.id_step_flow
AND u.id_sys_profile = rsw.id_sys_profile
AND aa.id_req_flow = rew.id_req_flow
AND rsw.step_order = 2
AND (
SELECT unique 1
FROM request_exec_flow fl
WHERE fl.id_request = req.id_request
) IS NULL
UNION ALL
SELECT DISTINCT au.id_sys_profile,
upper(user_name) AS user_name,
id_request,
aa.id_action,
'A' AS profile_type,
rsw.id_step_flow AS id_next_step
FROM deployment_request req,
request_workflow rew,
request_step_workflow rsw,
request_action_flow raf,
user_roles u,
request_sw_auxiliar_profile au,
(
SELECT id_action,
id_req_flow,
step_order
FROM request_action_flow af,
request_step_workflow sw
WHERE af.id_step_flow = sw.id_step_flow
AND sw.step_order = 1
) aa
WHERE req.id_enviroment_type = rew.id_enviroment_type
AND req.id_deployment_type = rew.id_deployment_type
AND rew.id_req_flow = rsw.id_req_flow
AND raf.id_step_flow = rsw.id_step_flow
AND u.id_sys_profile = au.id_sys_profile
AND au.id_step_flow = raf.id_step_flow
AND aa.id_req_flow = rew.id_req_flow
AND rsw.step_order = 2
AND (
SELECT unique 1
FROM request_exec_flow fl
WHERE fl.id_request = req.id_request
) IS NULL
) aux
WHERE u.id_sys_profile = aux.id_sys_profile
;

View File

@@ -0,0 +1,57 @@
--------------------------------------------------------
-- DDL for View REQUEST_USER_TRAY
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."REQUEST_USER_TRAY" ("ID_REQUEST", "USER_NAME", "CREATION_DATE", "DEPLOYMENT_TYPE", "ENVIROMENT_TYPE", "ENVIROMENT_CLASS", "STEP", "Q_ENV_HGROUP", "Q_ENV", "Q_OBJECT", "STATUS", "ID_ENVIROMENT_TYPE", "ID_DEPLOYMENT_TYPE", "ID_LAST_SEQ_STEP", "PROJECT_TITTLE", "USE_CASE", "REQUEST_TITTLE") AS
SELECT dr.id_request AS numero_orden,
dr.user_create AS usuario,
dr.creation_date AS fecha_creacion,
(
SELECT deployment_type
FROM deployment_type d
WHERE d.id_deployment_type = dr.id_deployment_type
) AS tipo_de_despliegue,
(
SELECT enviroment_type_name
FROM enviroment_type e
WHERE e.id_enviroment_type = dr.id_enviroment_type
) AS tipo_de_ambiente,
(
SELECT decode(enviroment_type_class, 0, 'No Productivo', 1, 'Productivo', '') AS env
FROM enviroment_type e
WHERE e.id_enviroment_type = dr.id_enviroment_type
) AS enviroment_class,
'PASO' AS step,
(
SELECT COUNT(1)
FROM deployment_req_hgroup hg
WHERE hg.id_request = dr.id_request
AND hg.id_parent_req_hgroup = 'R' || dr.id_request
) AS cant_hgroup,
(
SELECT COUNT(1)
FROM deployment_req_env re
WHERE re.id_request = dr.id_request
) AS cant_env,
(
SELECT SUM(q.q_obj_env) total_obj_request
FROM (
SELECT rv.id_req_hgroup,
COUNT(1) * (SELECT COUNT(1) FROM deployment_req_object ro WHERE ro.id_req_hgroup LIKE rv.id_req_hgroup || '%') AS q_obj_env
FROM deployment_req_hgroup rh,
deployment_req_env rv
WHERE rh.id_req_hgroup = rv.id_req_hgroup
AND rh.id_request = dr.id_request
GROUP BY rv.id_req_hgroup
) q
) AS cant_object,
dr.request_status,
dr.id_enviroment_type,
dr.id_deployment_type,
dr.id_last_seq_step,
(SELECT tittle FROM project p WHERE p.id_project = dr.id_project) AS project_tittle,
dr.use_case,
dr.tittle AS request_tittle
FROM deployment_request dr
ORDER BY dr.creation_date
;

View File

@@ -0,0 +1,49 @@
--------------------------------------------------------
-- DDL for View REVERSE_HIERARCHICAL_VERCONSYS
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."REVERSE_HIERARCHICAL_VERCONSYS" ("ID", "PARENT_ID", "level", "NAME", "PATH") AS
SELECT id,
(
CASE
WHEN level = 1 THEN
NULL
ELSE
regexp_substr(
sys_connect_by_path(
id,
'/'
),
'[^\/]+',
1,
level - 1
)
END
) AS parent_id,
level as "level",
regexp_substr(
level_path,
'[^\/]+',
1,
level
) AS name,
level_path AS path
FROM (
SELECT ROW_NUMBER()
OVER(
ORDER BY level_path
) as id,
level_path,
regexp_replace(
level_path,
'\/[^\/]+$',
''
) AS parent_path
FROM hierarchical_verconsys_filter
) h
START WITH
parent_path IS NULL
CONNECT BY
PRIOR level_path = parent_path
ORDER BY level_path
;

View File

@@ -0,0 +1,8 @@
--------------------------------------------------------
-- DDL for View SICD_USER_LIST
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."SICD_USER_LIST" ("USER_MAIL", "USER_NAME") AS
select unique user_mail, user_name
from user_roles
;

View File

@@ -0,0 +1,9 @@
--------------------------------------------------------
-- DDL for View VER_ORDENES_VERSIONADO
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "ENVX_OPER"."VER_ORDENES_VERSIONADO" ("ID", "FECHA_PEDIDO", "FECHA_PROCESO", "FECHA_FINALIZACION", "NOMBRE_USUARIO", "EMAIL_USUARIO", "RUTA_ARCHIVO_TEMP", "RUTA_ARCHIVO_REPO", "MENSAJE_COMMIT", "ESTADO", "RAZON_FALLO", "ID_INSTANCIA", "ID_ESQUEMA", "ID_TIPO_OBJETO", "NOTIFICACION_LEIDA", "HASH_COMMIT", "LONGHASH_COMMIT", "IS_NEW_SCRIPT", "NRO_VERSION", "NRO_AJUSTE") AS
SELECT id, fecha_pedido, fecha_proceso, fecha_finalizacion, nombre_usuario, email_usuario, ruta_archivo_temp, ruta_archivo_repo, mensaje_commit, estado, razon_fallo, id_instancia, id_esquema, id_tipo_objeto, notificacion_leida, hash_commit, longhash_commit,
is_new_script, nro_version, nro_ajuste
FROM "PUBLIC".ver_ordenes_versionado
;