From 966250379cd22b0c1ff462194bdea6fb4fa85e49 Mon Sep 17 00:00:00 2001 From: Vojtech Suchy Date: Tue, 12 Nov 2024 14:06:36 +0100 Subject: CODEFIX-181 Introduce a new endpoint for AI CodeFix project level enablement --- .../src/main/java/org/sonar/db/project/ProjectDao.java | 4 ++++ .../src/main/java/org/sonar/db/project/ProjectMapper.java | 2 ++ .../src/main/resources/org/sonar/db/project/ProjectMapper.xml | 7 +++++++ 3 files changed, 13 insertions(+) (limited to 'server/sonar-db-dao/src/main') diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/project/ProjectDao.java b/server/sonar-db-dao/src/main/java/org/sonar/db/project/ProjectDao.java index 74849bf4f04..876c8a0ff28 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/project/ProjectDao.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/project/ProjectDao.java @@ -123,6 +123,10 @@ public class ProjectDao implements Dao { mapper(session).updateAiCodeAssurance(uuid, aiCodeAssurance, system2.now()); } + public void updateAiCodeFixEnablementForAllProjects(DbSession dbSession, boolean featureEnablement) { + mapper(dbSession).updateAiCodeFixEnablementForAllProjects(featureEnablement, system2.now()); + } + public void updateTags(DbSession session, ProjectDto project) { mapper(session).updateTags(project); } diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/project/ProjectMapper.java b/server/sonar-db-dao/src/main/java/org/sonar/db/project/ProjectMapper.java index 4717d3e55b1..4b899aab902 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/project/ProjectMapper.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/project/ProjectMapper.java @@ -60,6 +60,8 @@ public interface ProjectMapper { void updateAiCodeAssurance(@Param("uuid") String uuid, @Param("aiCodeAssurance") boolean aiCodeAssurance, @Param("updatedAt") long updatedAt); + void updateAiCodeFixEnablementForAllProjects(@Param("aiCodeFixEnabled") boolean aiCodeFixEnabled, @Param("updatedAt") long updatedAt); + List selectAllApplications(); List selectApplicationsByKeys(@Param("kees") Collection kees); diff --git a/server/sonar-db-dao/src/main/resources/org/sonar/db/project/ProjectMapper.xml b/server/sonar-db-dao/src/main/resources/org/sonar/db/project/ProjectMapper.xml index 9f332354d87..aa87a5f8900 100644 --- a/server/sonar-db-dao/src/main/resources/org/sonar/db/project/ProjectMapper.xml +++ b/server/sonar-db-dao/src/main/resources/org/sonar/db/project/ProjectMapper.xml @@ -171,6 +171,7 @@ update projects set name = #{name,jdbcType=VARCHAR}, description = #{description,jdbcType=VARCHAR}, + ai_code_fix_enabled = #{aiCodeFixEnabled, jdbcType=BOOLEAN}, updated_at = #{updatedAt,jdbcType=BIGINT} where uuid = #{uuid,jdbcType=VARCHAR} @@ -192,6 +193,12 @@ uuid = #{uuid,jdbcType=VARCHAR} + + update projects set + ai_code_fix_enabled = #{aiCodeFixEnabled,jdbcType=BOOLEAN}, + updated_at = #{updatedAt,jdbcType=BIGINT} + + update projects set ncloc = #{ncloc,jdbcType=BIGINT} -- cgit v1.2.3