From a2275f4444e84a3303f32950a9f625d6c614ad01 Mon Sep 17 00:00:00 2001 From: Andrew Murray Date: Wed, 1 Oct 2025 13:02:52 -0400 Subject: [PATCH] Moved SQL to a file --- README.md | 58 +++--------------------------------------------------- modify.sql | 49 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 55 deletions(-) create mode 100644 modify.sql diff --git a/README.md b/README.md index 566f613..39b19d9 100644 --- a/README.md +++ b/README.md @@ -23,60 +23,8 @@ each product you want to use this module with. | Initial Operating System | Text Box | Set to whatever you want | Leave Blank | Leave Blank | :x: | :x: | :white_check_mark: | :x: | | Initial SSH Key | Text Box | Set to whatever you want | Leave Blank | Leave Blank | :x: | :x: | :white_check_mark: | :x: | -You can run this SQL query to create the custom fields: - -```sql --- Insert records for Initial Operating System if they don't already exist -INSERT INTO tblcustomfields -(type, relid, fieldname, fieldtype, description, fieldoptions, regexpr, adminonly, required, showorder, showinvoice, - sortorder, created_at, updated_at) -SELECT 'product', - id, - 'Initial Operating System', - 'text', - '', - '', - '', - '', - '', - 'on', - '', - 0, - UTC_TIMESTAMP(), - UTC_TIMESTAMP() -FROM tblproducts -WHERE servertype = 'VirtFusionDirect' - AND NOT EXISTS (SELECT 1 - FROM tblcustomfields - WHERE fieldname = 'Initial Operating System' - AND relid = tblproducts.id); - --- Insert records for Initial SSH Key if they don't already exist -INSERT INTO tblcustomfields -(type, relid, fieldname, fieldtype, description, fieldoptions, regexpr, adminonly, required, showorder, showinvoice, - sortorder, created_at, updated_at) -SELECT 'product', - id, - 'Initial SSH Key', - 'text', - '', - '', - '', - '', - '', - 'on', - '', - 0, - UTC_TIMESTAMP(), - UTC_TIMESTAMP() -FROM tblproducts -WHERE servertype = 'VirtFusionDirect' - AND NOT EXISTS (SELECT 1 - FROM tblcustomfields - WHERE fieldname = 'Initial SSH Key' - AND relid = tblproducts.id); -``` - +You can run this SQL query to create the custom fields. Run the SQL from this [file](modify.sql) or copy the contents +from it. ## What does this module change? @@ -87,4 +35,4 @@ This module changes the following things: ## TODO -- [ ] Add post checkout checks to ensure the user has selected an operating system and added a ssh key. \ No newline at end of file +- [ ] Add post checkout checks to ensure the user has selected an operating system and added a ssh key. diff --git a/modify.sql b/modify.sql new file mode 100644 index 0000000..1383c90 --- /dev/null +++ b/modify.sql @@ -0,0 +1,49 @@ +-- Insert records for Initial Operating System if they don't already exist +INSERT INTO tblcustomfields +(type, relid, fieldname, fieldtype, description, fieldoptions, regexpr, adminonly, required, showorder, showinvoice, + sortorder, created_at, updated_at) +SELECT 'product', + id, + 'Initial Operating System', + 'text', + '', + '', + '', + '', + '', + 'on', + '', + 0, + UTC_TIMESTAMP(), + UTC_TIMESTAMP() +FROM tblproducts +WHERE servertype = 'VirtFusionDirect' + AND NOT EXISTS (SELECT 1 + FROM tblcustomfields + WHERE fieldname = 'Initial Operating System' + AND relid = tblproducts.id); + +-- Insert records for Initial SSH Key if they don't already exist +INSERT INTO tblcustomfields +(type, relid, fieldname, fieldtype, description, fieldoptions, regexpr, adminonly, required, showorder, showinvoice, + sortorder, created_at, updated_at) +SELECT 'product', + id, + 'Initial SSH Key', + 'text', + '', + '', + '', + '', + '', + 'on', + '', + 0, + UTC_TIMESTAMP(), + UTC_TIMESTAMP() +FROM tblproducts +WHERE servertype = 'VirtFusionDirect' + AND NOT EXISTS (SELECT 1 + FROM tblcustomfields + WHERE fieldname = 'Initial SSH Key' + AND relid = tblproducts.id);