diff --git a/dependency-check-core/src/main/resources/data/initialize_mysql.sql b/dependency-check-core/src/main/resources/data/initialize_mysql.sql index 5a89cd67c..49dc8cf27 100644 --- a/dependency-check-core/src/main/resources/data/initialize_mysql.sql +++ b/dependency-check-core/src/main/resources/data/initialize_mysql.sql @@ -37,4 +37,20 @@ CREATE INDEX idxSoftwareCpe ON software(cpeEntryId); INSERT INTO properties(id,value) VALUES ('version','2.9'); CREATE USER 'dcuser' IDENTIFIED BY 'DC-Pass1337!'; -GRANT SELECT, INSERT, DELETE, UPDATE ON dependencycheck.* TO 'dcuser'; \ No newline at end of file +GRANT SELECT, INSERT, DELETE, UPDATE ON dependencycheck.* TO 'dcuser'; + + +DROP PROCEDURE IF EXISTS save_property; + +DELIMITER // +CREATE PROCEDURE save_property +(IN prop varchar(50), IN val varchar(500)) +BEGIN +INSERT INTO properties (`id`, `value`) VALUES (prop, val) + ON DUPLICATE KEY UPDATE `value`=val; +END // +DELIMITER ; + +GRANT EXECUTE ON PROCEDURE dependencycheck.save_property TO 'dcuser'; + +UPDATE Properties SET value='3.0' WHERE ID='version'; \ No newline at end of file