Add config key/values if missing (#4282)

This commit is contained in:
jekkos
2025-07-16 19:19:44 +02:00
parent c42a0c0087
commit 06098980fc
2 changed files with 63 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
<?php
namespace App\Database\Migrations;
use CodeIgniter\Database\Migration;
class MissingConfigKeys extends Migration
{
/**
* Perform a migration step.
*/
public function up(): void
{
error_log('Migrating config table');
helper('migration');
execute_script(APPPATH . 'Database/Migrations/sqlscripts/3.4.2_missing_config_keys.sql');
error_log('Migrating config table');
}
/**
* Revert a migration step.
*/
public function down(): void
{
}
}

View File

@@ -0,0 +1,35 @@
INSERT INTO ospos_app_config (`key`, `value`)
SELECT 'msg_msg', ''
WHERE NOT EXISTS (SELECT 1 FROM ospos_app_config WHERE `key` = 'msg_msg');
INSERT INTO ospos_app_config (`key`, `value`)
SELECT 'msg_pwd', ''
WHERE NOT EXISTS (SELECT 1 FROM ospos_app_config WHERE `key` = 'msg_pwd');
INSERT INTO ospos_app_config (`key`, `value`)
SELECT 'msg_uid', ''
WHERE NOT EXISTS (SELECT 1 FROM ospos_app_config WHERE `key` = 'msg_uid');
INSERT INTO ospos_app_config (`key`, `value`)
SELECT 'msg_src', ''
WHERE NOT EXISTS (SELECT 1 FROM ospos_app_config WHERE `key` = 'msg_src');
INSERT INTO ospos_app_config (`key`, `value`)
SELECT 'smtp_timeout', 5000
WHERE NOT EXISTS (SELECT 1 FROM ospos_app_config WHERE `key` = 'smtp_timeout');
INSERT INTO ospos_app_config (`key`, `value`)
SELECT 'smtp_crypto', 'tls'
WHERE NOT EXISTS (SELECT 1 FROM ospos_app_config WHERE `key` = 'smtp_crypto');
INSERT INTO ospos_app_config (`key`, `value`)
SELECT 'smtp_port', 587
WHERE NOT EXISTS (SELECT 1 FROM ospos_app_config WHERE `key` = 'smtp_port');
INSERT INTO ospos_app_config (`key`, `value`)
SELECT 'mailpath', '/usr/bin/sendmail'
WHERE NOT EXISTS (SELECT 1 FROM ospos_app_config WHERE `key` = 'mailpath');
INSERT INTO ospos_app_config (`key`, `value`)
SELECT 'protocol', 'sendmail'
WHERE NOT EXISTS (SELECT 1 FROM ospos_app_config WHERE `key` = 'protocol');