Files
dashboard-sqlpage/applications.sql
2025-04-06 22:30:23 +02:00

35 lines
1.3 KiB
SQL

SELECT 'dynamic' AS component, sqlpage.run_sql('shell.sql') AS properties;
--Insert new application or update existing one
INSERT INTO application (name)
SELECT :Name
WHERE :Name IS NOT NULL AND $edit IS NULL;
UPDATE application SET name = :Name WHERE id = $edit and :Name IS NOT NULL;
--Delete an application
DELETE FROM application WHERE id = $delete
SELECT 'table' AS component,
'id' AS ID_Number,
'Applications' AS title,
'Edit_Action' AS markdown,
'Remove_Action' AS markdown,
TRUE AS sort,
TRUE AS search;
SELECT id AS ID_Number,
name AS title,
'[Edit](applications.sql?edit=' || id || ')' AS Edit_Action,
'[🗑️](applications.sql?delete=' || id || ')' AS Remove_Action
FROM application;
-- Add "Add New" button to set the $add parameter
SELECT 'button' as component, 'center' as justify;
SELECT '?add=1' as link, 'Add New' as title; -- Dynamic link for add new
-- Display a form for adding or editing an application
SELECT 'form' AS component, 'multipart/form-data' AS enctype, 'Add an application' AS title;
SELECT (SELECT name FROM application WHERE id = $edit) AS value, 'Name' AS name;