diff --git a/src/main/java/neatlogic/module/deploy/dao/mapper/DeployAppConfigMapper.xml b/src/main/java/neatlogic/module/deploy/dao/mapper/DeployAppConfigMapper.xml index daeca48baf8ef66a0976fe001b3b5ef5295e17cf..81c83bb1f47f42bc5538d464e538ecbe3629a410 100644 --- a/src/main/java/neatlogic/module/deploy/dao/mapper/DeployAppConfigMapper.xml +++ b/src/main/java/neatlogic/module/deploy/dao/mapper/DeployAppConfigMapper.xml @@ -581,6 +581,7 @@ along with this program. If not, see .--> + @@ -592,7 +593,9 @@ along with this program. If not, see .--> daced.db_schema as dbSchema, daced.config as configStr, daeac.key, - daeac.value + daeac.value, + daeac.type, + daeac.is_empty as isEmpty FROM @{DATA_SCHEMA}.`scence_appinstance_env_appmodule_appsystem` a LEFT JOIN deploy_app_config_env_db daced on a.app_system_id = daced.app_system_id and a.app_module_id = daced.app_module_id and a.env_id = daced.env_id @@ -612,7 +615,9 @@ along with this program. If not, see .--> daced.db_schema as dbSchema, daced.config as configStr, daeac.key, - daeac.value + daeac.value, + daeac.type, + daeac.is_empty as isEmpty FROM deploy_app_config_env dace LEFT JOIN deploy_app_config_env_db daced on dace.app_system_id = daced.app_system_id and dace.app_module_id = daced.app_module_id and dace.env_id = @@ -729,7 +734,8 @@ along with this program. If not, see .--> resultType="neatlogic.framework.deploy.dto.app.DeployAppEnvAutoConfigKeyValueVo" useCache="false"> select `key`, `type`, - `value` + `value`, + `is_empty` as isEmpty from deploy_app_env_auto_config WHERE `app_system_id` = #{appSystemId} and `app_module_id` = #{appModuleId} @@ -837,7 +843,8 @@ along with this program. If not, see .--> daeac.`instance_id` AS instanceId, daeac.`key`, daeac.`type`, - daeac.`value` + daeac.`value`, + daeac.`is_empty` AS isEmpty FROM deploy_app_env_auto_config daeac WHERE daeac.`app_system_id` = #{appSystemId} @@ -1357,7 +1364,8 @@ along with this program. If not, see .--> `instance_id` AS instanceId, `key`, `type`, - `value` + `value`, + `is_empty` AS isEmpty from `deploy_app_env_auto_config` where `app_system_id` = #{systemId} and `app_module_id` = #{moduleId} @@ -1576,12 +1584,12 @@ along with this program. If not, see .--> INSERT INTO deploy_app_env_auto_config - (`app_system_id`,`app_module_id`,`env_id`,`instance_id`,`key`,`type`,`value`,`lcd`,`lcu`) + (`app_system_id`,`app_module_id`,`env_id`,`instance_id`,`key`,`type`,`value`,`is_empty`,`lcd`,`lcu`) VALUES - #{appSystemId},#{appModuleId},#{envId},#{instanceId},#{keyValue.key},#{keyValue.type},#{keyValue.value},#{lcd},#{lcu} + #{appSystemId},#{appModuleId},#{envId},#{instanceId},#{keyValue.key},#{keyValue.type},#{keyValue.value},#{keyValue.isEmpty},#{lcd},#{lcu} - ON DUPLICATE KEY UPDATE `key` = VALUES(`key`),`type` = VALUES(`type`),`value` = VALUES(`value`),`lcd`= VALUES(`lcd`),`lcu` = + ON DUPLICATE KEY UPDATE `key` = VALUES(`key`),`type` = VALUES(`type`),`value` = VALUES(`value`),`is_empty` = VALUES(`is_empty`),`lcd`= VALUES(`lcd`),`lcu` = VALUES(`lcu`) @@ -1598,21 +1606,21 @@ along with this program. If not, see .--> INSERT INTO deploy_app_env_auto_config - (`app_system_id`,`app_module_id`,`env_id`,`instance_id`,`key`,`value`,`lcd`,`lcu`) + (`app_system_id`,`app_module_id`,`env_id`,`instance_id`,`key`,`value`,`is_empty`,`lcd`,`lcu`) VALUES - #{appSystemId},#{appModuleId},#{envId},#{instanceId},#{keyValue.key},#{keyValue.value},now(3),#{lcu} + #{appSystemId},#{appModuleId},#{envId},#{instanceId},#{keyValue.key},#{keyValue.value},#{keyValue.isEmpty},now(3),#{lcu} ON DUPLICATE KEY UPDATE `key` = VALUES(`key`) INSERT INTO deploy_app_env_auto_config - (`app_system_id`,`app_module_id`,`env_id`,`instance_id`,`key`,`value`,`lcd`,`lcu`) + (`app_system_id`,`app_module_id`,`env_id`,`instance_id`,`key`,`type`,`value`,`is_empty`,`lcd`,`lcu`) VALUES - #{vo.appSystemId},#{vo.appModuleId},#{vo.envId},#{vo.instanceId},#{keyValue.key},#{keyValue.value},now(3),#{vo.lcu} + #{vo.appSystemId},#{vo.appModuleId},#{vo.envId},#{vo.instanceId},#{keyValue.key},#{keyValue.type},#{keyValue.value},#{keyValue.isEmpty},now(3),#{vo.lcu} ON DUPLICATE KEY UPDATE `key` = VALUES(`key`) diff --git a/src/main/resources/neatlogic/resources/deploy/changelog/2025-04-15/neatlogic_tenant.sql b/src/main/resources/neatlogic/resources/deploy/changelog/2025-04-15/neatlogic_tenant.sql new file mode 100644 index 0000000000000000000000000000000000000000..b9e342b95e421feed8f5d0341faa7305dd45a590 --- /dev/null +++ b/src/main/resources/neatlogic/resources/deploy/changelog/2025-04-15/neatlogic_tenant.sql @@ -0,0 +1,3 @@ +ALTER TABLE `deploy_app_env_auto_config` + ADD COLUMN `is_empty` TINYINT (1) DEFAULT 0 NOT NULL COMMENT '是否设为空' AFTER `value`; + diff --git a/src/main/resources/neatlogic/resources/deploy/changelog/2025-04-15/version.json b/src/main/resources/neatlogic/resources/deploy/changelog/2025-04-15/version.json new file mode 100644 index 0000000000000000000000000000000000000000..2007aebfe9c3a010335877b295516165a3cd2b2b --- /dev/null +++ b/src/main/resources/neatlogic/resources/deploy/changelog/2025-04-15/version.json @@ -0,0 +1,10 @@ +{ + "content":[ + { + "type":"新增功能", + "detail":[ + {"msg":"应用配置-环境层配置文件适配变量增加设为空标志位"} + ] + } + ] +} diff --git a/src/main/resources/neatlogic/resources/deploy/sqlscript/ddl.sql b/src/main/resources/neatlogic/resources/deploy/sqlscript/ddl.sql index 4001f2297dfe32cfcac43f4b76c6b9adff7b84bb..f801603accab17f9cd217f75045e6c3aae2da2e7 100644 --- a/src/main/resources/neatlogic/resources/deploy/sqlscript/ddl.sql +++ b/src/main/resources/neatlogic/resources/deploy/sqlscript/ddl.sql @@ -94,18 +94,19 @@ CREATE TABLE `deploy_app_config_user` ( -- ---------------------------- -- Table structure for deploy_app_env_auto_config -- ---------------------------- -CREATE TABLE `deploy_app_env_auto_config` ( +CREATE TABLE `deploy_app_env_auto_config` ( `app_system_id` bigint NOT NULL COMMENT '应用id', `app_module_id` bigint NOT NULL COMMENT '模块id', `env_id` bigint NOT NULL COMMENT '环境资产id', `instance_id` bigint NOT NULL COMMENT '实例资产id', `key` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '变量名', - `type` enum('text','password') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'text' COMMENT '变量类型', - `value` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '变量值', + `type` enum('text','password') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'text' COMMENT '变量类型', + `value` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '变量值', + `is_empty` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否设为空', `lcd` timestamp(3) NULL DEFAULT NULL COMMENT '最后一次修改时间', - `lcu` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '最后一次修改人', - PRIMARY KEY (`app_system_id`, `app_module_id`, `env_id`, `instance_id`, `key`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '发布应用环境变量配置'; + `lcu` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '最后一次修改人', + PRIMARY KEY (`app_system_id`,`app_module_id`,`env_id`,`instance_id`,`key`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='发布应用环境变量配置'; -- ---------------------------- -- Table structure for deploy_app_module_runner_group