initial commit
This commit is contained in:
58
incident.sql
Normal file
58
incident.sql
Normal file
@@ -0,0 +1,58 @@
|
||||
SELECT 'dynamic' AS component, sqlpage.run_sql('shell.sql') AS properties;
|
||||
|
||||
-- Write the name of the group in the title of the page
|
||||
SELECT 'title' as component, title as contents FROM incident WHERE id = $id;
|
||||
|
||||
select
|
||||
'datagrid' as component,
|
||||
title as title,
|
||||
description as description_md
|
||||
FROM incident WHERE incident.id = $id
|
||||
;
|
||||
select
|
||||
'Status' as title,
|
||||
status as description,
|
||||
CASE
|
||||
WHEN incident.status = 'CLOSED' THEN 'green'
|
||||
ELSE 'yellow'
|
||||
END
|
||||
as color
|
||||
FROM incident WHERE id = $id
|
||||
;
|
||||
select
|
||||
'Severity' as title,
|
||||
severity.name as description,
|
||||
severity.color as color
|
||||
FROM incident, severity WHERE incident.id = $id
|
||||
AND severity.id = incident.severity
|
||||
;
|
||||
select
|
||||
'Who is affected' as title,
|
||||
who_is_affected as description
|
||||
FROM incident WHERE id = $id
|
||||
;
|
||||
select
|
||||
'Estimated duration' as title,
|
||||
estimated_duration as description
|
||||
FROM incident WHERE id = $id
|
||||
;
|
||||
select 'list' as component,
|
||||
'Affected applications' as title;
|
||||
select a.name as title
|
||||
from application a
|
||||
join incident_application on a.id = incident_application.application_id
|
||||
where incident_application.incident_id = $id;
|
||||
|
||||
-- Display a form for adding or editing an incident
|
||||
SELECT 'form' AS component, 'multipart/form-data' AS enctype, 'Add information' AS title, 'incident_update.sql' as action;
|
||||
SELECT (SELECT datetime()) AS value, 'DateTime' AS name, 'datetime-local' as type, 4 as width;
|
||||
select
|
||||
'status' as name,
|
||||
true as required,
|
||||
4 as 'width',
|
||||
(select status from incident WHERE incident.id = $id) as value,
|
||||
'select' as type,
|
||||
'Select a status...' as empty_option,
|
||||
'[{"label": "DETECTION", "value": "DETECTION"}, {"label": "ANALYSIS", "value": "ANALYSIS"}
|
||||
, {"label": "RESOLUTION", "value": "RESOLUTION"}, {"label": "CLOSED", "value": "CLOSED"}]' as options;
|
||||
SELECT 'Information' AS name, 'textarea' AS type, 8 as 'width', true as required;
|
||||
Reference in New Issue
Block a user