diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..58b6083 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/mybatisx/templates.xml b/.idea/mybatisx/templates.xml new file mode 100644 index 0000000..dbb801d --- /dev/null +++ b/.idea/mybatisx/templates.xml @@ -0,0 +1,1468 @@ + + + + + + \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/BuildDetailDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/BuildDetailDao.java deleted file mode 100644 index 1d5a53a..0000000 --- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/BuildDetailDao.java +++ /dev/null @@ -1,11 +0,0 @@ -package cd.casic.ci.process.process.dal; - -/** - * @author by mianbin - * @Classname BuildDetailDao - * @Description TODO - * @Date 2025/4/8 10:14 - */ -public class BuildDetailDao { - -} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceBaseDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceBaseDao.java new file mode 100644 index 0000000..355df15 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceBaseDao.java @@ -0,0 +1,92 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.atom; + +import cd.casic.ci.process.process.dataObject.TPipelineAtomReplaceBaseRecord; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 流水线原子替换基础 Mapper 接口 + */ +@Mapper +@Repository +public interface PipelineAtomReplaceBaseDao { + + /** + * 创建原子替换基础记录 + * + * @param baseId 基础ID + * @param projectId 项目ID + * @param pipelineIdList 流水线ID列表 + * @param fromAtomCode 源原子代码 + * @param toAtomCode 目标原子代码 + * @param userId 用户ID + */ + void createAtomReplaceBase( + @Param("baseId") String baseId, + @Param("projectId") String projectId, + @Param("pipelineIdList") List pipelineIdList, + @Param("fromAtomCode") String fromAtomCode, + @Param("toAtomCode") String toAtomCode, + @Param("userId") String userId + ); + + /** + * 获取原子替换基础记录列表 + * + * @param statusList 状态列表 + * @param descFlag 是否降序 + * @param page 页码 + * @param pageSize 每页大小 + * @return 原子替换基础记录列表 + */ + List getAtomReplaceBaseList( + @Param("statusList") List statusList, + @Param("descFlag") boolean descFlag, + @Param("page") int page, + @Param("pageSize") int pageSize + ); + + /** + * 更新原子替换基础记录 + * + * @param baseId 基础ID + * @param status 状态 + * @param userId 用户ID + */ + void updateAtomReplaceBase( + @Param("baseId") String baseId, + @Param("status") String status, + @Param("userId") String userId + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceHistoryDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceHistoryDao.java new file mode 100644 index 0000000..9086863 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceHistoryDao.java @@ -0,0 +1,93 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.atom; + + +import cd.casic.ci.process.api.process.pojo.PipelineAtomReplaceHistory; +import cd.casic.ci.process.process.dataObject.TPipelineAtomReplaceHistoryRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 流水线原子替换历史 Mapper 接口 + */ +@Mapper +@Repository +public interface PipelineAtomReplaceHistoryDao { + + /** + * 创建原子替换历史 + * + * @param pipelineAtomReplaceHistory 原子替换历史信息 + */ + void createAtomReplaceHistory( + @Param("pipelineAtomReplaceHistory") PipelineAtomReplaceHistory pipelineAtomReplaceHistory + ); + + /** + * 获取原子替换历史列表 + * + * @param baseId 基础ID + * @param itemId 项ID + * @param projectId 项目ID + * @param busType 业务类型 + * @param statusList 状态列表 + * @param descFlag 是否降序 + * @param page 页码 + * @param pageSize 每页大小 + * @return 原子替换历史记录列表 + */ + List getAtomReplaceHistoryList( + @Param("baseId") String baseId, + @Param("itemId") String itemId, + @Param("projectId") String projectId, + @Param("busType") String busType, + @Param("statusList") List statusList, + @Param("descFlag") Boolean descFlag, + @Param("page") Integer page, + @Param("pageSize") Integer pageSize + ); + + /** + * 更新原子替换历史 + * + * @param id ID + * @param status 状态 + * @param log 日志 + * @param userId 用户ID + */ + void updateAtomReplaceHistory( + @Param("id") String id, + @Param("status") String status, + @Param("log") String log, + @Param("userId") String userId + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceItemDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceItemDao.java new file mode 100644 index 0000000..5b6e15d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceItemDao.java @@ -0,0 +1,88 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.atom; + +import cd.casic.ci.process.process.dataObject.TPipelineAtomReplaceItemRecord; + +import cd.casic.ci.process.process.pojo.AtomVersionReplaceInfo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 流水线原子替换项 Mapper 接口 + */ +@Mapper +@Repository +public interface PipelineAtomReplaceItemDao { + public void createAtomReplaceItem( + @Param("baseId") String baseId, + @Param("fromAtomCode") String fromAtomCode, + @Param("toAtomCode") String toAtomCode, + @Param("versionInfoList") List versionInfoList, + @Param("userId") String userId + ); + + + + TPipelineAtomReplaceItemRecord getAtomReplaceItemListByBaseId( + @Param("baseId") String baseId, + @Param("statusList") List statusList, + @Param("descFlag") Boolean descFlag, + @Param("page") Integer page, + @Param("pageSize") Integer pageSize + ); +// TODO 这是一个类似wrapper的拼接条件方法 +// private fun TPipelineAtomReplaceItem.getAtomReplaceItemListCondition( +// baseId: String, +// statusList: List? +// ): MutableList + + Long getAtomReplaceItemCountByBaseId( + @Param("baseId") String baseId, + @Param("statusList") List statusList + ); + TPipelineAtomReplaceItemRecord getAtomReplaceItem( + @Param("itemId") String itemId + ); + int deleteByBaseId(@Param("baseId") String baseId); + + int updateAtomReplaceItemByBaseId( + @Param("baseId") String baseId, + @Param("status") String status, + @Param("userId") String userId + ); + + int updateAtomReplaceItemByItemId( + @Param("itemId") String itemId, + @Param("status") String status, + @Param("userId") String userId + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/audit/AuditDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/audit/AuditDao.java new file mode 100644 index 0000000..7ef7564 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/audit/AuditDao.java @@ -0,0 +1,60 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.audit; + +import cd.casic.ci.process.api.process.pojo.audit.QueryAudit; +import cd.casic.ci.process.process.dataObject.TAuditResourceRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +/** + * 审计记录 Mapper 接口 + */ +@Mapper +@Repository +public interface AuditDao { + + Long create( + @Param("resourceType") String resourceType, + @Param("resourceId") String resourceId, + @Param("resourceName") String resourceName, + @Param("userId") String userId, + @Param("action") String action, + @Param("actionContent") String actionContent, + @Param("projectId") String projectId, + @Param("id") String id + ); + TAuditResourceRecord listByResourceTye( + @Param("queryAudit") QueryAudit queryAudit, + @Param("offset") Integer offset, + @Param("limit") Integer limit + ); + Long countByResourceTye(@Param("queryAudit")QueryAudit queryAudit); + +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/auth/PipelineRemoteAuthDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/auth/PipelineRemoteAuthDao.java new file mode 100644 index 0000000..f536177 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/auth/PipelineRemoteAuthDao.java @@ -0,0 +1,121 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.auth; + +import cd.casic.ci.process.process.dataObject.TPipelineRemoteAuthRecord; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 流水线远程认证 Mapper 接口 + */ +@Repository +public interface PipelineRemoteAuthDao { + + /** + * 创建远程认证记录 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param authId 认证ID + * @param authType 认证类型 + * @param authContent 认证内容 + * @param userId 用户ID + * @return 远程认证记录ID + */ + long create( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("authId") String authId, + @Param("authType") String authType, + @Param("authContent") String authContent, + @Param("userId") String userId + ); + + /** + * 更新远程认证记录 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param authId 认证ID + * @param authType 认证类型 + * @param authContent 认证内容 + * @param userId 用户ID + * @return 影响的行数 + */ + int update( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("authId") String authId, + @Param("authType") String authType, + @Param("authContent") String authContent, + @Param("userId") String userId + ); + + /** + * 删除远程认证记录 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param authId 认证ID + * @return 影响的行数 + */ + int delete( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("authId") String authId + ); + + /** + * 获取远程认证记录列表 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @return 远程认证记录列表 + */ + List list( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + /** + * 获取远程认证记录 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param authId 认证ID + * @return 远程认证记录 + */ + TPipelineRemoteAuthRecord get( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("authId") String authId + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/PipelineCallbackDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/PipelineCallbackDao.java new file mode 100644 index 0000000..6d05923 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/PipelineCallbackDao.java @@ -0,0 +1,62 @@ +package cd.casic.ci.process.process.dal.mapper.callback; + + + +import cd.casic.ci.common.pipeline.pojo.event.PipelineCallbackEvent; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Set; + +/** + * 流水线回调Mapper接口 + */ +@Repository +public interface PipelineCallbackDao { + + /** + * 保存流水线回调 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param userId 用户ID + * @param list 回调事件列表 + * @return 影响的行数 + */ + int save( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("userId") String userId, + @Param("list") List list + ); + + /** + * 获取流水线回调列表 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param event 事件类型 + * @return 回调记录列表 + */ + // TODO T_PIPELINE_CALLBACK 这个表找不到 +// Result list( +// @Param("projectId") String projectId, +// @Param("pipelineId") String pipelineId, +// @Param("event") String event +// ); + + /** + * 删除流水线回调 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param names 回调名称集合 + * @return 影响的行数 + */ + int delete( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("names") Set names + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/ProjectPipelineCallbackDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/ProjectPipelineCallbackDao.java new file mode 100644 index 0000000..d40be6e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/ProjectPipelineCallbackDao.java @@ -0,0 +1,112 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.callback; + +import cd.casic.ci.process.process.dataObject.TProjectPipelineCallbackRecord; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * 项目流水线回调 Mapper 接口 + */ +@Repository +public interface ProjectPipelineCallbackDao { + + /** + * 可直接更新或插入 + */ + int save( + @Param("projectId") String projectId, + @Param("events") String events, + @Param("userId") String userId, + @Param("callbackUrl") String callbackUrl, + @Param("secretToken") String secretToken, + @Param("id") Long id, + @Param("secretParam") String secretParam + ); + + + List listProjectCallback( + @Param("projectId")String projectId, + @Param("events")String events, + @Param("enable")Boolean enable + ); + + List listByPage( + @Param("projectId")String projectId, + @Param("offset")Integer offset, + @Param("limit")Integer limit + ); + + Long countByPage(String projectId); + + TProjectPipelineCallbackRecord get( + @Param("projectId") String projectId, + @Param("id") Long id + ); + + int deleteById( + @Param("projectId") String projectId, + @Param("id") Long id + ); + + int deleteByProjectId( + @Param("projectId") String projectId + ); + + int disable( + @Param("projectId") String projectId, + @Param("id") Long id + ); + + int enable( + @Param("projectId") String projectId, + @Param("id") Long id + ); + + List getDisableCallbackList( + @Param("projectId") String projectId, + @Param("url") String url, + @Param("offset") Integer offset, + @Param("limit") Integer limit + ); + + int enableByIds( + @Param("projectId") String projectId, + @Param("ids") Listids + ); + + int updateFailureTime( + @Param("projectId") String projectId, + @Param("id") Long id, + @Param("failureTime") LocalDateTime failureTime + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/ProjectPipelineCallbackHistoryDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/ProjectPipelineCallbackHistoryDao.java new file mode 100644 index 0000000..1b8e137 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/ProjectPipelineCallbackHistoryDao.java @@ -0,0 +1,75 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.callback; + +import cd.casic.ci.process.process.dataObject.TProjectPipelineCallbackHistoryRecord; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 项目流水线回调历史 Mapper 接口 + */ +@Repository +public interface ProjectPipelineCallbackHistoryDao { + + void create( + @Param("projectId") String projectId, + @Param("callBackUrl") String callBackUrl, + @Param("events") String events, + @Param("status") String status, + @Param("errorMsg") String errorMsg, + @Param("requestHeaders") String requestHeaders, + @Param("requestBody") String requestBody, + @Param("responseCode") Integer responseCode, + @Param("responseBody") String responseBody, + @Param("startTime") Long startTime, + @Param("endTime") Long endTime, + @Param("id") Long id + ); + TProjectPipelineCallbackHistoryRecord get(@Param("id") Long id); + + List list( + @Param("projectId") String projectId, + @Param("callBackUrl") String callBackUrl, + @Param("events") String events, + @Param("startTime") Long startTime, + @Param("endTime") Long endTime, + @Param("offset") Integer offset, + @Param("limit") Integer limit + ); + + Long count( + String projectId, + String callBackUrl, + String events, + Long startTime, + Long endTime + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineGroupDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineGroupDao.java new file mode 100644 index 0000000..3bbe92d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineGroupDao.java @@ -0,0 +1,130 @@ +package cd.casic.ci.process.process.dal.mapper.label; + + +import cd.casic.ci.process.process.dataObject.TPipelineGroupRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Set; + +/** + * 流水线分组 Mapper 接口 + */ +@Mapper +@Repository +public interface PipelineGroupDao { + + /** + * 创建流水线分组 + * + * @param projectId 项目ID + * @param name 分组名称 + * @param userId 用户ID + * @param id 主键ID + * @return 分组ID + */ + Long createPipelineGroup( + @Param("projectId") String projectId, + @Param("name") String name, + @Param("userId") String userId, + @Param("id") Long id + ); + + /** + * 更新流水线分组 + * + * @param projectId 项目ID + * @param groupId 分组ID + * @param name 分组名称 + * @param userId 用户ID + * @return 是否更新成功 + */ + boolean update( + @Param("projectId") String projectId, + @Param("groupId") Long groupId, + @Param("name") String name, + @Param("userId") String userId + ); + + /** + * 删除流水线分组 + * + * @param projectId 项目ID + * @param groupId 分组ID + * @param userId 用户ID + * @return 是否删除成功 + */ + boolean deletePipelineGroup( + @Param("projectId") String projectId, + @Param("groupId") Long groupId, + @Param("userId") String userId + ); + + /** + * 获取项目下的所有分组 + * + * @param projectId 项目ID + * @return 分组记录列表 + */ + List list( + @Param("projectId") String projectId + ); + + /** + * 统计项目下的分组数量 + * + * @param projectId 项目ID + * @return 分组数量 + */ + long count( + @Param("projectId") String projectId + ); + + /** + * 统计项目下指定名称的分组数量 + * + * @param projectId 项目ID + * @param name 分组名称 + * @return 分组数量 + */ + long countByName( + @Param("projectId") String projectId, + @Param("name") String name + ); + + /** + * 根据ID获取分组 + * + * @param id 分组ID + * @return 分组记录 + */ + TPipelineGroupRecord get( + @Param("id") Long id + ); + + /** + * 根据ID列表获取分组 + * + * @param projectId 项目ID + * @param ids 分组ID集合 + * @return 分组记录列表 + */ + List listByIds( + @Param("projectId") String projectId, + @Param("ids") Set ids + ); + + /** + * 获取项目下的指定分组 + * + * @param projectId 项目ID + * @param groupId 分组ID + * @return 分组记录 + */ + TPipelineGroupRecord get( + @Param("projectId") String projectId, + @Param("groupId") Long groupId + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineLabelDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineLabelDao.java new file mode 100644 index 0000000..c213776 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineLabelDao.java @@ -0,0 +1,109 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.label; + +import cd.casic.ci.process.api.process.pojo.classify.PipelineLabel; + +import org.apache.ibatis.annotations.Param; + + +import java.util.List; + +/** + * 流水线标签 Mapper 接口 + */ +public interface PipelineLabelDao { + + /** + * 创建标签 + * + * @param projectId 项目ID + * @param name 标签名称 + * @param desc 标签描述 + * @param userId 用户ID + * @return 标签ID + */ + long create( + @Param("projectId") String projectId, + @Param("name") String name, + @Param("desc") String desc, + @Param("userId") String userId + ); + + /** + * 更新标签 + * + * @param projectId 项目ID + * @param id 标签ID + * @param name 标签名称 + * @param desc 标签描述 + * @param userId 用户ID + * @return 影响的行数 + */ + int update( + @Param("projectId") String projectId, + @Param("id") long id, + @Param("name") String name, + @Param("desc") String desc, + @Param("userId") String userId + ); + + /** + * 删除标签 + * + * @param projectId 项目ID + * @param id 标签ID + * @return 影响的行数 + */ + int delete( + @Param("projectId") String projectId, + @Param("id") long id + ); + + /** + * 获取标签列表 + * + * @param projectId 项目ID + * @return 标签列表 + */ + List list( + @Param("projectId") String projectId + ); + + /** + * 获取标签 + * + * @param projectId 项目ID + * @param id 标签ID + * @return 标签 + */ + PipelineLabel get( + @Param("projectId") String projectId, + @Param("id") long id + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineLabelPipelineDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineLabelPipelineDao.java new file mode 100644 index 0000000..f65867e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineLabelPipelineDao.java @@ -0,0 +1,150 @@ +package cd.casic.ci.process.process.dal.mapper.label; + +import cd.casic.ci.process.process.dataObject.TPipelineLabelPipelineRecord; +import cd.casic.ci.process.process.pojo.PipelineLabelRelateInfo; +import cn.hutool.core.lang.Pair; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Set; + +/** + * 流水线和标签对应关系Mapper接口 + */ +@Repository +public interface PipelineLabelPipelineDao { + + /** + * 创建流水线标签关系 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param labelId 标签ID + * @param userId 用户ID + * @param id 主键ID + * @return 影响的行数 + */ + int create( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("labelId") Long labelId, + @Param("userId") String userId, + @Param("id") Long id + ); + /** + * 批量创建流水线标签关系 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param pipelineLabelRels 流水线标签关系列表 + * @param userId 用户ID + * @return 影响的行数 + */ + int batchCreate( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("pipelineLabelRels") List> pipelineLabelRels, + @Param("userId") String userId + ); + + /** + * 删除流水线标签关系 + * + * @param projectId 项目ID + * @param id 主键ID + * @param userId 用户ID + * @return 影响的行数 + */ + int delete( + @Param("projectId") String projectId, + @Param("id") Long id, + @Param("userId") String userId + ); + + /** + * 删除流水线的所有标签关系 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param userId 用户ID + * @return 影响的行数 + */ + int deleteByPipeline( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("userId") String userId + ); + + /** + * 删除标签的所有流水线关系 + * + * @param projectId 项目ID + * @param labelId 标签ID + * @param userId 用户ID + * @return 影响的行数 + */ + int deleteByLabel( + @Param("projectId") String projectId, + @Param("labelId") Long labelId, + @Param("userId") String userId + ); + + /** + * 获取标签关联的流水线列表 + * + * @param projectId 项目ID + * @param labelId 标签ID集合 + * @return 流水线标签关系记录列表 + */ + TPipelineLabelPipelineRecord listPipelines( + @Param("projectId") String projectId, + @Param("labelId") Set labelId + ); + + /** + * 获取流水线关联的标签列表 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @return 流水线标签关系记录列表 + */ + TPipelineLabelPipelineRecord listLabels( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + /** + * 获取已存在标签关系的流水线ID集合 + * + * @param projectId 项目ID + * @param pipelineIds 流水线ID集合 + * @return 流水线ID集合 + */ + Set exitsLabelPipelines( + @Param("projectId") String projectId, + @Param("pipelineIds") Set pipelineIds + ); + + /** + * 获取流水线标签关系列表 + * + * @param pipelineIds 流水线ID集合 + * @param projectId 项目ID + * @return 流水线标签关系记录列表 + */ + TPipelineLabelPipelineRecord listPipelineLabelRels( + @Param("pipelineIds") List pipelineIds, + @Param("projectId") String projectId + ); + + /** + * 获取流水线标签关联信息列表 + * + * @param projectIds 项目ID列表 + * @return 流水线标签关联信息列表 + */ + List getPipelineLabelRelateInfos( + @Param("projectIds") List projectIds + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewDao.java new file mode 100644 index 0000000..6d24f58 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewDao.java @@ -0,0 +1,362 @@ +package cd.casic.ci.process.process.dal.mapper.label; + + +import cd.casic.ci.process.process.dataObject.TPipelineViewRecord; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.Collection; +import java.util.List; + +/** + * 流水线视图Mapper接口 + */ +@Repository +public interface PipelineViewDao { + + /** + * 创建视图(基础版) + * + * @param projectId 项目ID + * @param name 视图名称 + * @param isProject 是否项目视图 + * @param filterByPipelineName 按流水线名称过滤 + * @param filterByCreator 按创建者过滤 + * @param userId 用户ID + * @param id 视图ID(可选) + * @return 创建的视图ID + */ + Long create( + @Param("projectId") String projectId, + @Param("name") String name, + @Param("isProject") Boolean isProject, + @Param("filterByPipelineName") String filterByPipelineName, + @Param("filterByCreator") String filterByCreator, + @Param("userId") String userId, + @Param("id") Long id + ); + + /** + * 创建视图(高级版) + * + + * @param projectId 项目ID + * @param name 视图名称 + * @param logic 逻辑表达式 + * @param isProject 是否项目视图 + * @param filters 过滤器 + * @param userId 用户ID + * @param id 视图ID(可选) + * @param viewType 视图类型 + * @return 创建的视图ID + */ + Long create( + + @Param("projectId") String projectId, + @Param("name") String name, + @Param("logic") String logic, + @Param("isProject") Boolean isProject, + @Param("filters") String filters, + @Param("userId") String userId, + @Param("id") Long id, + @Param("viewType") Integer viewType + ); + + /** + * 更新视图(基础版) + * + + * @param projectId 项目ID + * @param viewId 视图ID + * @param name 视图名称 + * @param isProject 是否项目视图 + * @param filterByPipelineName 按流水线名称过滤 + * @param filterByCreator 按创建者过滤 + * @return 是否更新成功 + */ + Boolean update( + + @Param("projectId") String projectId, + @Param("viewId") Long viewId, + @Param("name") String name, + @Param("isProject") Boolean isProject, + @Param("filterByPipelineName") String filterByPipelineName, + @Param("filterByCreator") String filterByCreator + ); + + /** + * 更新视图(高级版) + * + + * @param projectId 项目ID + * @param viewId 视图ID + * @param name 视图名称 + * @param logic 逻辑表达式 + * @param isProject 是否项目视图 + * @param filters 过滤器 + * @param viewType 视图类型 + * @return 是否更新成功 + */ + Boolean update( + + @Param("projectId") String projectId, + @Param("viewId") Long viewId, + @Param("name") String name, + @Param("logic") String logic, + @Param("isProject") Boolean isProject, + @Param("filters") String filters, + @Param("viewType") Integer viewType + ); + + /** + * 删除视图 + * + + * @param projectId 项目ID + * @param viewId 视图ID + * @return 是否删除成功 + */ + Boolean delete( + + @Param("projectId") String projectId, + @Param("viewId") Long viewId + ); + + /** + * 获取项目下的所有视图 + * + + * @param projectId 项目ID + * @return 视图记录列表 + */ + TPipelineViewRecord list( + + @Param("projectId") String projectId + ); + + /** + * 获取项目下指定类型的视图 + * + + * @param projectId 项目ID + * @param viewType 视图类型 + * @return 视图记录列表 + */ + TPipelineViewRecord list( + + @Param("projectId") String projectId, + @Param("viewType") Integer viewType + ); + + /** + * 获取项目下指定是否项目视图的列表 + * + + * @param projectId 项目ID + * @param isProject 是否项目视图 + * @return 视图记录列表 + */ + TPipelineViewRecord list( + + @Param("projectId") String projectId, + @Param("isProject") Boolean isProject + ); + + /** + * 获取用户创建的视图列表 + * + + * @param projectId 项目ID + * @param userId 用户ID + * @return 视图记录列表 + */ + TPipelineViewRecord list( + + @Param("projectId") String projectId, + @Param("userId") String userId + ); + + /** + * 获取用户创建的指定类型视图列表 + * + + * @param projectId 项目ID + * @param userId 用户ID + * @param isProject 是否项目视图 + * @return 视图记录列表 + */ + TPipelineViewRecord list( + + @Param("projectId") String projectId, + @Param("userId") String userId, + @Param("isProject") Boolean isProject + ); + + /** + * 获取用户视图列表(支持多种过滤条件) + * + + * @param userId 用户ID + * @param projectId 项目ID + * @param isProject 是否项目视图(可选) + * @param viewType 视图类型(可选) + * @return 视图记录列表 + */ + List list( + + @Param("userId") String userId, + @Param("projectId") String projectId, + @Param("isProject") Boolean isProject, + @Param("viewType") Integer viewType + ); + + /** + * 获取指定ID的视图列表 + * + + * @param projectId 项目ID(可选) + * @param viewIds 视图ID集合 + * @param viewType 视图类型(可选) + * @return 视图记录列表 + */ + TPipelineViewRecord list( + + @Param("projectId") String projectId, + @Param("viewIds") Collection viewIds, + @Param("viewType") Integer viewType + ); + + /** + * 分页获取视图列表 + * + + * @param projectId 项目ID + * @param isProject 是否项目视图 + * @param viewName 视图名称(可选) + * @param limit 每页数量 + * @param offset 偏移量 + * @return 视图记录列表 + */ + TPipelineViewRecord listByPage( + + @Param("projectId") String projectId, + @Param("isProject") Boolean isProject, + @Param("viewName") String viewName, + @Param("limit") Integer limit, + @Param("offset") Integer offset + ); + + /** + * 获取所有项目或用户视图 + * + + * @param projectId 项目ID + * @param isProject 是否项目视图 + * @param userId 用户ID + * @return 视图记录列表 + */ + TPipelineViewRecord listAll( + + @Param("projectId") String projectId, + @Param("isProject") Boolean isProject, + @Param("userId") String userId + ); + + /** + * 获取动态项目ID列表 + * + + * @return 项目ID列表 + */ + List listDynamicProjectId(); + + /** + * 获取项目的动态视图列表 + * + + * @param projectId 项目ID + * @return 视图记录列表 + */ + TPipelineViewRecord listDynamicViewByProjectId( + + @Param("projectId") String projectId + ); + + /** + * 获取项目或用户视图列表 + * + + * @param projectId 项目ID + * @param isProject 是否项目视图 + * @param userId 用户ID + * @return 视图记录列表 + */ + TPipelineViewRecord listProjectOrUser( + + @Param("projectId") String projectId, + @Param("isProject") Boolean isProject, + @Param("userId") String userId + ); + + /** + * 获取指定视图 + * + + * @param projectId 项目ID + * @param viewId 视图ID + * @return 视图记录 + */ + TPipelineViewRecord get( + + @Param("projectId") String projectId, + @Param("viewId") Long viewId + ); + + /** + * 获取用户创建的指定视图 + * + + * @param userId 用户ID + * @param projectId 项目ID + * @param viewId 视图ID + * @return 视图记录 + */ + TPipelineViewRecord get( + + @Param("userId") String userId, + @Param("projectId") String projectId, + @Param("viewId") Long viewId + ); + + /** + * 统计同名视图数量 + * + + * @param projectId 项目ID + * @param name 视图名称 + * @param creator 创建者(可选) + * @param isProject 是否项目视图 + * @param excludeIds 排除的ID集合 + * @return 数量 + */ + Integer countByName( + + @Param("projectId") String projectId, + @Param("name") String name, + @Param("creator") String creator, + @Param("isProject") Boolean isProject, + @Param("excludeIds") Collection excludeIds + ); + TPipelineViewRecord fetchAnyByName( + String projectId, + String name, + Boolean isProject + ); + + + Integer countForLimit( + @Param("projectId")String projectId, + @Param("isProject") Boolean isProject, + @Param("userId") String userId + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewGroupDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewGroupDao.java new file mode 100644 index 0000000..e70f3e3 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewGroupDao.java @@ -0,0 +1,216 @@ +package cd.casic.ci.process.process.dal.mapper.label; + +import cd.casic.ci.process.process.dataObject.TPipelineViewGroupRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.Collection; +import java.util.List; +import java.util.Map; + +/** + * 流水线视图分组 Mapper 接口 + */ +@Mapper +@Repository +public interface PipelineViewGroupDao { + + /** + * 创建视图分组 + * + * @param projectId 项目ID + * @param viewId 视图ID + * @param pipelineId 流水线ID + * @param userId 用户ID + */ + void create( + @Param("projectId") String projectId, + @Param("viewId") Long viewId, + @Param("pipelineId") String pipelineId, + @Param("userId") String userId + ); + + /** + * 获取视图分组列表(分页) + * + * @param viewId 视图ID + * @param offset 偏移量 + * @param limit 每页数量 + * @return 视图分组记录列表 + */ + List list( + @Param("viewId") Long viewId, + @Param("offset") Integer offset, + @Param("limit") Integer limit + ); + + /** + * 获取多个视图的分组列表 + * + * @param projectId 项目ID + * @param viewIds 视图ID列表 + * @return 视图分组记录列表 + */ + List listByViewIds( + @Param("projectId") String projectId, + @Param("viewIds") List viewIds + ); + + /** + * 获取指定视图的分组列表 + * + * @param projectId 项目ID + * @param viewId 视图ID + * @return 视图分组记录列表 + */ + List listByViewId( + @Param("projectId") String projectId, + @Param("viewId") Long viewId + ); + + /** + * 获取项目下的所有视图分组 + * + * @param projectId 项目ID + * @return 视图分组记录列表 + */ + List listByProjectId( + @Param("projectId") String projectId + ); + + /** + * 获取流水线所属的视图分组 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @return 视图分组记录列表 + */ + List listByPipelineId( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + /** + * 获取流水线所属的视图ID列表 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @return 视图ID列表 + */ + List listViewIdListByPipelineId( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + /** + * 获取视图包含的流水线ID列表 + * + * @param projectId 项目ID + * @param viewId 视图ID + * @return 流水线ID列表 + */ + List listPipelineIdByViewId( + @Param("projectId") String projectId, + @Param("viewId") Long viewId + ); + + /** + * 获取多个流水线所属的视图分组 + * + * @param projectId 项目ID + * @param pipelineIds 流水线ID集合 + * @return 视图分组记录列表 + */ + List listByPipelineIds( + @Param("projectId") String projectId, + @Param("pipelineIds") Collection pipelineIds + ); + + /** + * 统计流水线所属的视图分组数量 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @return 数量 + */ + Integer countByPipelineId( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + /** + * 移除视图分组 + * + * @param projectId 项目ID + * @param viewId 视图ID + * @param pipelineId 流水线ID + */ + void remove( + @Param("projectId") String projectId, + @Param("viewId") Long viewId, + @Param("pipelineId") String pipelineId + ); + + /** + * 移除视图的所有分组 + * + * @param projectId 项目ID + * @param viewId 视图ID + */ + void remove( + @Param("projectId") String projectId, + @Param("viewId") Long viewId + ); + + /** + * 批量移除视图分组 + * + * @param projectId 项目ID + * @param viewId 视图ID + * @param pipelineIds 流水线ID列表 + */ + void batchRemove( + @Param("projectId") String projectId, + @Param("viewId") Long viewId, + @Param("pipelineIds") List pipelineIds + ); + + /** + * 统计多个视图的分组数量 + * + * @param projectId 项目ID + * @param viewIds 视图ID集合 + * @param filterPipelineIds 过滤的流水线ID列表(可选) + * @return 视图ID到数量的映射 + */ + Map countByViewId( + @Param("projectId") String projectId, + @Param("viewIds") Collection viewIds, + @Param("filterPipelineIds") List filterPipelineIds + ); + + /** + * 获取不重复的流水线ID列表 + * + * @param projectId 项目ID + * @param viewIds 视图ID集合 + * @return 流水线ID列表 + */ + List distinctPipelineIds( + @Param("projectId") String projectId, + @Param("viewIds") Collection viewIds + ); + + /** + * 删除流水线的视图分组 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @return 是否删除成功 + */ + boolean delete( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewTopDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewTopDao.java new file mode 100644 index 0000000..a663b6b --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewTopDao.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dal.mapper.label; + +import cd.casic.ci.process.process.dataObject.TPipelineViewTopRecord; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 流水线视图置顶Mapper接口 + */ +@Repository +public interface PipelineViewTopDao { + /** + * 添加视图置顶 * * @param projectId 项目ID * @param viewId 视图ID * @param userId 用户ID + */ + void add(@Param("projectId") String projectId, @Param("viewId") Long viewId, @Param("userId") String userId); + + /** + * 移除视图置顶 * * @param projectId 项目ID * @param viewId 视图ID * @param userId 用户ID + */ + void remove(@Param("projectId") String projectId, @Param("viewId") Long viewId, @Param("userId") String userId); + + /** + * 获取用户的置顶视图列�? * * @param projectId 项目ID * @param userId 用户ID * @return 置顶视图记录列表 + */ + List list(@Param("projectId") String projectId, @Param("userId") String userId); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/packageInfo.md b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/packageInfo.md new file mode 100644 index 0000000..548d2fb --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/packageInfo.md @@ -0,0 +1,84 @@ +# DAO与Mapper包名映射关系 + +## 1. audit模块 +```kotlin +com.tencent.devops.process.audit.dao +↓ +com.tencent.devops.process.dal.mapper.audit +``` + +## 2. report模块 +```kotlin +com.tencent.devops.process.report.dao +↓ +com.tencent.devops.process.dal.mapper.report +``` + +## 3. pipeline模块 +```kotlin +com.tencent.devops.process.pipeline.dao +↓ +com.tencent.devops.process.dal.mapper.pipeline +``` + +## 4. template模块 +```kotlin +com.tencent.devops.process.template.dao +↓ +com.tencent.devops.process.dal.mapper.template +``` + +## 5. view模块 +```kotlin +com.tencent.devops.process.view.dao +↓ +com.tencent.devops.process.dal.mapper.view +``` + +## 6. label模块 +```kotlin +com.tencent.devops.process.label.dao +↓ +com.tencent.devops.process.dal.mapper.label +``` + +## 7. record模块 +```kotlin +com.tencent.devops.process.record.dao +↓ +com.tencent.devops.process.dal.mapper.record +``` + +## 8. trigger模块 +```kotlin +com.tencent.devops.process.trigger.dao +↓ +com.tencent.devops.process.dal.mapper.trigger +``` + +## 9. atom模块 +```kotlin +com.tencent.devops.process.atom.dao +↓ +com.tencent.devops.process.dal.mapper.atom +``` + +## 10. auth模块 +```kotlin +com.tencent.devops.process.auth.dao +↓ +com.tencent.devops.process.dal.mapper.auth +``` + +## 包名映射规律 +1. 基础包名相同:`com.tencent.devops.process` +2. 模块名相同:如`pipeline`、`template`等 +3. 后缀不同: + - DAO包:`.dao` + - Mapper包:`.dal.mapper` +4. 完整映射模式: + ```kotlin + com.tencent.devops.process.{module}.dao + ↓ + com.tencent.devops.process.dal.mapper.{module} + ``` diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildDao.java new file mode 100644 index 0000000..62414f6 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildDao.java @@ -0,0 +1,398 @@ +package cd.casic.ci.process.process.dal.mapper.pipeline; + + +import cd.casic.ci.common.pipeline.enums.BuildStatus; +import cd.casic.ci.common.pipeline.enums.StartType; +import cd.casic.ci.common.pipeline.pojo.BuildParameters; +import cd.casic.ci.common.pipeline.pojo.ErrorInfo; +import cd.casic.ci.process.api.engine.pojo.BuildInfo; +import cd.casic.ci.process.api.engine.pojo.BuildRetryInfo; +import cd.casic.ci.process.api.process.enums.HistorySearchType; +import cd.casic.ci.process.api.process.pojo.BuildStageStatus; +import cd.casic.ci.process.api.process.pojo.app.StartBuildContext; + +import java.time.LocalDateTime; +import java.util.Collection; +import java.util.List; +import java.util.Set; + +public interface PipelineBuildDao { + void create( StartBuildContext startBuildContext); + + void updateBuildRetryInfo( + String projectId, + String pipelineId, + String buildId, + BuildRetryInfo retryInfo + ); + + List getBuildTasksByStatus( + + String projectId, + String pipelineId, + Set statusSet + ); + + int countAllBuildWithStatus( + String projectId, + String pipelineId, + Set status + ); +/* +* TODO Record2 是JOOQ包的对象,这个项目使用mybatis,后续具体分析 +* */ +// List> getBuildTasksByConcurrencyGroup( +// +// String projectId, +// String concurrencyGroup, +// List statusSet +// ); +// +// List> getBuildTasksByConcurrencyGroupNull( +// +// String projectId, +// String pipelineId, +// List statusSet +// ); + + BuildInfo getBuildInfo( + + String projectId, + String buildId + ); + + BuildInfo getUserBuildInfo( + + String projectId, + String buildId + ); + + String getStartUser( + + String projectId, + String buildId + ); + + List listBuildInfoByBuildIds( + + Collection buildIds, + String projectId, + String startBeginTime, + String endBeginTime + ); + + List listBuildInfoByBuildIdsOnly( + + Collection buildIds + ); + + Collection listPipelineBuildInfo( + + String projectId, + String pipelineId, + int offset, + int limit, + Boolean updateTimeDesc + ); + + Collection listPipelineBuildNum( + + String projectId, + String pipelineId, + int offset, + int limit, + Integer debugVersion + ); + + BuildInfo getBuildInfoByBuildNum( + String projectId, + String pipelineId, + Integer buildNum, + Set statusSet, + boolean debug + ); + + BuildInfo getOneQueueBuild( + String projectId, + String pipelineId + ); + + BuildInfo getOneConcurrencyQueueBuild( + + String projectId, + String concurrencyGroup, + String pipelineId + ); + + void startBuild( + + String projectId, + String buildId, + LocalDateTime startTime, + Boolean debug + ); + + void finishBuild( + + String projectId, + String buildId, + BuildStatus buildStatus, + Long executeTime, + String recommendVersion, + String remark, + List errorInfoList, + Boolean debug + ); + + BuildInfo getLatestBuild( + + String projectId, + String pipelineId, + boolean debug + ); + + BuildInfo getLatestFinishedBuild( + + String projectId, + String pipelineId + ); + + BuildInfo getLatestFailedBuild( + + String projectId, + String pipelineId + ); + + BuildInfo getLatestSucceedBuild( + + String projectId, + String pipelineId + ); + + boolean updateStatus( + + String projectId, + String buildId, + BuildStatus oldBuildStatus, + BuildStatus newBuildStatus, + LocalDateTime startTime, + List errorInfoList + ); + + void updateExecuteCount( + + String projectId, + String buildId, + int executeCount + ); + + int count( + + String projectId, + String pipelineId, + List status, + Long startTimeEndTime, + Integer debugVersion + ); + + int countByStatus( + + String projectId, + String pipelineId, + List status, + Long startTimeEndTime, + Boolean onlyDebug + ); + + int count( + + String projectId, + String pipelineId, + List materialAlias, + String materialUrl, + List materialBranch, + String materialCommitId, + String materialCommitMessage, + List status, + List trigger, + Long queueTimeStartTime, + Long queueTimeEndTime, + Long startTimeStartTime, + Long startTimeEndTime, + Long endTimeStartTime, + Long endTimeEndTime, + Long totalTimeMin, + Long totalTimeMax, + String remark, + Integer buildNoStart, + Integer buildNoEnd, + String buildMsg, + List startUser, + Boolean debug, + List triggerAlias, + List triggerBranch, + List triggerUser + ); + + Collection listPipelineBuildInfo( + + String projectId, + String pipelineId, + List materialAlias, + String materialUrl, + List materialBranch, + String materialCommitId, + String materialCommitMessage, + List status, + List trigger, + Long queueTimeStartTime, + Long queueTimeEndTime, + Long startTimeStartTime, + Long startTimeEndTime, + Long endTimeStartTime, + Long endTimeEndTime, + Long totalTimeMin, + Long totalTimeMax, + String remark, + int offset, + int limit, + Integer buildNoStart, + Integer buildNoEnd, + String buildMsg, + List startUser, + Boolean updateTimeDesc, + Boolean debug, + List triggerAlias, + List triggerBranch, + List triggerUser + ); + + void updateBuildRemark( + + String projectId, + String pipelineId, + String buildId, + String remark + ); + + void updateRecommendVersion( + + String projectId, + String buildId, + String recommendVersion + ); + + Collection listHistorySearchOptions( + + String projectId, + String pipelineId, + Integer debugVersion, + HistorySearchType type + ); + + BuildInfo getBuildByBuildNum( + + String projectId, + String pipelineId, + int buildNum, + Integer debugVersion + ); + + List getBuilds( + + String projectId, + String pipelineId, + Set buildStatus, + Integer debugVersion + ); + + int updateArtifactList( + + String artifactList, + String projectId, + String pipelineId, + String buildId + ); + + void updateBuildMaterial( + + String projectId, + String buildId, + String material + ); + + int updateBuildStageStatus( + + String projectId, + String buildId, + List stageStatus, + BuildStatus oldBuildStatus, + BuildStatus newBuildStatus, + List errorInfoList + ); + + String getBuildParameters( + + String projectId, + String buildId + ); + + boolean updateBuildParameters( + + String projectId, + String pipelineId, + String buildId, + Collection buildParameters, + boolean debug + ); + + int countBuildNumByTime( + + String projectId, + String pipelineId, + LocalDateTime startTime, + LocalDateTime endTime, + Integer debugVersion + ); + + BuildInfo getBuildInfo( + + String projectId, + String pipelineId, + String buildId + ); + + int countBuildNumByVersion( + + String projectId, + String pipelineId, + int version + ); + +// List> batchCountBuildNumByVersion( +// +// String projectId, +// String pipelineId, +// Set versions +// ); + + String getDebugResourceStr( + + String projectId, + String buildId + ); + + List getDebugHistory( + + String projectId, + String pipelineId, + Integer version + ); + + int clearDebugHistory( + + String projectId, + String pipelineId, + Integer version + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildTemplateAcrossInfoDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildTemplateAcrossInfoDao.java new file mode 100644 index 0000000..ebda3af --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildTemplateAcrossInfoDao.java @@ -0,0 +1,172 @@ +package cd.casic.ci.process.process.dal.mapper.pipeline; + + +import cd.casic.ci.process.api.process.pojo.BuildTemplateAcrossInfo; +import cd.casic.ci.process.process.dataObject.TPipelineBuildTemplateAcrossInfoRecord; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 流水线构建模板跨项目信息Mapper接口 + */ +@Repository +public interface PipelineBuildTemplateAcrossInfoDao { + + /** + * 创建模板跨项目信息 + * + + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param buildId 构建ID + * @param templateId 模板ID + * @param templateType 模板类型 + * @param templateInstancesIds 模板实例ID列表 + * @param targetProjectId 目标项目ID + * @param userId 用户ID + * @return 影响行数 + */ + int create( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("templateId") String templateId, + @Param("templateType") BuildTemplateAcrossInfo.TemplateAcrossInfoType templateType, + @Param("templateInstancesIds") List templateInstancesIds, + @Param("targetProjectId") String targetProjectId, + @Param("userId") String userId + ); + + /** + * 批量创建模板跨项目信息 + * + + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param buildId 构建ID + * @param userId 用户ID + * @param templateAcrossInfos 模板跨项目信息列表 + * @return 影响行数 + */ + int batchCreate( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("userId") String userId, + @Param("templateAcrossInfos") List templateAcrossInfos + ); + + /** + * 批量更新模板跨项目信息 + * + + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param buildId 构建ID + * @param templateAcrossInfos 模板跨项目信息列表 + * @return 影响行数 + */ + int batchUpdate( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("templateAcrossInfos") List templateAcrossInfos + ); + + /** + * 获取模板跨项目信息 + * + + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param templateId 模板ID + * @return 模板跨项目信息记录列表 + */ + List get( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("templateId") String templateId + ); + + /** + * 根据模板ID获取跨项目信息 + * + + * @param projectId 项目ID + * @param templateId 模板ID + * @return 模板跨项目信息记录列表 + */ + List getByTemplateId( + + @Param("projectId") String projectId, + @Param("templateId") String templateId + ); + + /** + * 更新构建ID + * + + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param templateId 模板ID + * @param buildId 构建ID + * @return 影响行数 + */ + int updateBuildId( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("templateId") String templateId, + @Param("buildId") String buildId + ); + + /** + * 删除模板跨项目信息 + * + + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param templateId 模板ID + * @return 影响行数 + */ + int delete( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("templateId") String templateId + ); + + /** + * 根据流水线ID删除跨项目信息 + * + + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @return 影响行数 + */ + int deleteByPipelineId( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + /** + * 根据构建ID删除跨项目信息 + * + + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param buildId 构建ID + * @return 影响行数 + */ + int deleteByBuildId( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildVarDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildVarDao.java new file mode 100644 index 0000000..a4d563b --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildVarDao.java @@ -0,0 +1,136 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.pipeline; + + +import cd.casic.ci.common.pipeline.pojo.BuildParameters; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Map; +import java.util.Set; + +/** + * 流水线构建变量 Mapper 接口 + */ +@Mapper +@Repository +public interface PipelineBuildVarDao { + + /** + * 创建构建变量 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param buildId 构建ID + * @param varName 变量名 + * @param varValue 变量值 + * @return 构建变量ID + */ + long save( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("varName") String varName, + @Param("varValue") String varValue, + @Param("readOnly") Boolean readOnly + ); + + /** + * 更新构建变量 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param buildId 构建ID + * @param varType 变量类型 + * @return 影响的行数 + */ + int update( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("name") String name, + @Param("value") String value, + @Param("varType") String varType, + @Param("readOnly") Boolean readOnly + ); + + + + Map getVars( + @Param("projectId") String projectId, + @Param("buildId") String buildId, + @Param("keys") Set keys + ); + + List getVarsWithType( + @Param("projectId") String projectId, + @Param("buildId") String buildId, + @Param("key") String key + ); + + int deleteBuildVar( + @Param("projectId") String projectId, + @Param("buildId") String buildId, + @Param("varName") String varName, + @Param("readOnly") Boolean readOnly + ); + + void batchSave( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("variables") List variables + ); + + void batchUpdate( + @Param("projectId") String projectId, + @Param("buildId") String buildId, + @Param("variables") List variables + ); + + void deleteBuildVars( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId + ); + + void deletePipelineBuildVar( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + Set fetchVarByLikeKey( + @Param("projectId") String projectId, + @Param("buildId") String buildId, + @Param("readOnly") Boolean readOnly, + @Param("likeStr") String likeStr + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineInfoDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineInfoDao.java new file mode 100644 index 0000000..e3b7578 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineInfoDao.java @@ -0,0 +1,306 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.pipeline; + + +import cd.casic.ci.common.pipeline.enums.ChannelCode; +import cd.casic.ci.common.pipeline.enums.VersionStatus; +import cd.casic.ci.process.api.engine.pojo.PipelineInfo; +import cd.casic.ci.process.api.process.pojo.PipelineCollation; +import cd.casic.ci.process.api.process.pojo.PipelineSortType; +import cd.casic.ci.process.process.dataObject.TPipelineInfoRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.time.LocalDateTime; +import java.util.Collection; +import java.util.List; +import java.util.Set; + +/** + * 流水线信息 Mapper 接口 + */ +@Mapper +@Repository +public interface PipelineInfoDao { + + int create( + @Param("pipelineId") String pipelineId, + @Param("projectId") String projectId, + @Param("version") int version, + @Param("pipelineName") String pipelineName, + @Param("pipelineDesc") String pipelineDesc, + @Param("userId") String userId, + @Param("channelCode") ChannelCode channelCode, + @Param("manualStartup") boolean manualStartup, + @Param("canElementSkip") boolean canElementSkip, + @Param("taskCount") int taskCount, + @Param("id") Long id, + @Param("latestVersionStatus") VersionStatus latestVersionStatus, + @Param("pipelineDisable") Boolean pipelineDisable + ); + + boolean update( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("userId") String userId, + @Param("version") Integer version, + @Param("pipelineName") String pipelineName, + @Param("pipelineDesc") String pipelineDesc, + @Param("manualStartup") Boolean manualStartup, + @Param("canElementSkip") Boolean canElementSkip, + @Param("taskCount") int taskCount, + @Param("latestVersion") int latestVersion, + @Param("updateLastModifyUser") Boolean updateLastModifyUser, + @Param("latestVersionStatus") VersionStatus latestVersionStatus, + @Param("locked") Boolean locked + ); + + int countByPipelineIds( + @Param("projectId") String projectId, + @Param("channelCode") ChannelCode channelCode, + @Param("pipelineIds") List pipelineIds + ); + + int countByProjectIds( + @Param("projectIds") Collection projectIds, + @Param("channelCode") ChannelCode channelCode, + @Param("keyword") String keyword + ); + + int countByProjectIds( + @Param("projectIds") Collection projectIds, + @Param("channelCodes") List channelCodes, + @Param("keyword") String keyword + ); + + List listPipelineIdByProject( + @Param("projectId") String projectId + ); + + TPipelineInfoRecord listPipelineInfoByProject( + + @Param("projectId") String projectId, + @Param("limit") int limit, + @Param("offset") int offset, + @Param("deleteFlag") Boolean deleteFlag, + @Param("timeDescFlag") boolean timeDescFlag, + @Param("channelCode") ChannelCode channelCode + ); + + TPipelineInfoRecord searchByProject( + + @Param("pipelineName") String pipelineName, + @Param("projectCode") String projectCode, + @Param("limit") int limit, + @Param("offset") int offset, + @Param("channelCode") ChannelCode channelCode + ); + + int countPipelineInfoByProject( + + @Param("pipelineName") String pipelineName, + @Param("projectCode") String projectCode, + @Param("channelCode") ChannelCode channelCode + ); + + TPipelineInfoRecord searchByProject( + @Param("projectId") String projectId + ); + + TPipelineInfoRecord listPipelinesByProject( + + @Param("projectId") String projectId, + @Param("deleteFlag") Boolean deleteFlag, + @Param("days") Long days, + @Param("offset") Integer offset, + @Param("limit") Integer limit, + @Param("sortType") PipelineSortType sortType, + @Param("collation") PipelineCollation collation, + @Param("filterByPipelineName") String filterByPipelineName + ); + + int countPipeline( + + @Param("projectId") String projectId, + @Param("deleteFlag") Boolean deleteFlag, + @Param("days") Long days, + @Param("filterByPipelineName") String filterByPipelineName + ); + + TPipelineInfoRecord listDeletePipelineBefore( + + @Param("updateTime") LocalDateTime updateTime, + @Param("offset") Integer offset, + @Param("limit") Integer limit + ); + + boolean isNameExist( + + @Param("projectId") String projectId, + @Param("pipelineName") String pipelineName, + @Param("channelCode") ChannelCode channelCode + ); + + boolean isNameExist( + + @Param("projectId") String projectId, + @Param("pipelineName") String pipelineName, + @Param("channelCode") ChannelCode channelCode, + @Param("excludePipelineId") String excludePipelineId + ); + + TPipelineInfoRecord getPipelineInfo( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("channelCode") ChannelCode channelCode + ); + + TPipelineInfoRecord getPipelineInfo( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("channelCode") ChannelCode channelCode, + @Param("delete") Boolean delete, + @Param("days") Long days + ); + + int softDelete( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("changePipelineName") String changePipelineName, + @Param("userId") String userId, + @Param("channelCode") ChannelCode channelCode + ); + + int delete( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + TPipelineInfoRecord listInfoByPipelineIds( + @Param("projectId") String projectId, + @Param("pipelineIds") Set pipelineIds, + @Param("filterDelete") boolean filterDelete + ); + + TPipelineInfoRecord getPipelineInfo( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("version") int version + ); + +// Record1 getPipelineInfoNum( +// +// @Param("projectIds") Set projectIds, +// @Param("channelCodes") Set channelCodes +// ); + + TPipelineInfoRecord listInfoByPipelineName( + + @Param("projectId") String projectId, + @Param("pipelineNames") Set pipelineNames, + @Param("filterDelete") boolean filterDelete + ); + + PipelineInfo convert( + @Param("t") TPipelineInfoRecord t, + @Param("templateId") String templateId + ); + + void restore( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("userId") String userId, + @Param("channelCode") ChannelCode channelCode + ); + + TPipelineInfoRecord searchByProjectId( + @Param("pipelineName") String pipelineName, + @Param("projectCode") String projectCode, + @Param("limit") int limit, + @Param("offset") int offset, + @Param("channelCodes") List channelCodes + ); + + int getPipelineVersion( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("userId") String userId, + @Param("channelCode") ChannelCode channelCode + ); +// TODO +// Result> listByProject( +// +// @Param("projectId") String projectId +// ); + + TPipelineInfoRecord getPipelineId( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + int countExcludePipelineIds( + @Param("projectId") String projectId, + @Param("excludePipelineIds") List excludePipelineIds, + @Param("channelCode") ChannelCode channelCode, + @Param("includeDelete") boolean includeDelete, + @Param("filterPipelineIds") List filterPipelineIds + ); + + TPipelineInfoRecord getPipelineByAutoId( + @Param("ids") List ids, + @Param("projectId") String projectId + ); + + void updateLatestStartTime( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("startTime") LocalDateTime startTime + ); + + List getIdByCreateTimePeriod( + @Param("startTime") LocalDateTime startTime, + @Param("endTime") LocalDateTime endTime, + @Param("page") int page, + @Param("pageSize") int pageSize + ); + + TPipelineInfoRecord listByPipelineIds( + @Param("projectId") String projectId, + @Param("excludePipelineIds") List excludePipelineIds, + @Param("channelCode") ChannelCode channelCode, + @Param("limit") int limit, + @Param("offset") int offset + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineJobMutexGroupDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineJobMutexGroupDao.java new file mode 100644 index 0000000..3144207 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineJobMutexGroupDao.java @@ -0,0 +1,61 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.pipeline; + + +import cd.casic.ci.process.process.dataObject.TPipelineJobMutexGroupRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +/** + * 流水线任务互斥组 Mapper 接口 + */ +@Mapper +@Repository +public interface PipelineJobMutexGroupDao { + + TPipelineJobMutexGroupRecord getByProjectId( + @Param("projectId") String projectId + ); + + boolean insert( + @Param("projectId") String projectId, + @Param("jobMutexGroupName") String jobMutexGroupName + ); + + boolean create( + @Param("projectId") String projectId, + @Param("jobMutexGroupName") String jobMutexGroupName + ); + + boolean exit( + @Param("projectId") String projectId, + @Param("jobMutexGroupName") String jobMutexGroupName + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineModelTaskDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineModelTaskDao.java new file mode 100644 index 0000000..b718d62 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineModelTaskDao.java @@ -0,0 +1,117 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.pipeline; + +import cd.casic.ci.process.api.engine.pojo.PipelineModelTask; +import cd.casic.ci.process.process.dataObject.TPipelineModelTaskRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.time.LocalDateTime; +import java.util.Collection; + +/** + * 流水线模型任务数据访问接口 + */ +@Mapper +@Repository +public interface PipelineModelTaskDao { + + void batchSave( + @Param("modelTasks") Collection modelTasks + ); + + void deletePipelineTasks( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + int getPipelineCountByAtomCode( + @Param("atomCode") String atomCode, + @Param("projectCode") String projectCode + ); + +// Result> batchGetPipelineCountByAtomCode( +// @Param("dslContext") DSLContext dslContext, +// @Param("atomCodeList") List atomCodeList, +// @Param("projectCode") String projectCode +// ); +// +// Result> batchGetPipelineIdByAtomCode( +// @Param("projectId") String projectId, +// @Param("atomCodeList") List atomCodeList, +// @Param("limit") int limit, +// @Param("offset") int offset +// ); + + TPipelineModelTaskRecord getModelTasks( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("isAtomVersionNull") Boolean isAtomVersionNull + ); + + TPipelineModelTaskRecord listByPipelineIds( + @Param("projectId") String projectId, + @Param("pipelineIds") Collection pipelineIds + ); + +// Result listByAtomCode( +// @Param("atomCode") String atomCode, +// @Param("projectId") String projectId, +// @Param("version") String version, +// @Param("startUpdateTime") LocalDateTime startUpdateTime, +// @Param("endUpdateTime") LocalDateTime endUpdateTime, +// @Param("page") Integer page, +// @Param("pageSize") Integer pageSize +// ); + + long countByAtomCode( + @Param("atomCode") String atomCode, + @Param("projectId") String projectId, + @Param("version") String version, + @Param("startUpdateTime") LocalDateTime startUpdateTime, + @Param("endUpdateTime") LocalDateTime endUpdateTime + ); + +// Result listByAtomCodeAndPipelineIds( +// @Param("atomCode") String atomCode, +// @Param("pipelineIds") Set pipelineIds +// ); + + void updateTaskAtomVersion( + @Param("atomVersion") String atomVersion, + @Param("createTime") LocalDateTime createTime, + @Param("updateTime") LocalDateTime updateTime, + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("stageId") String stageId, + @Param("containerId") String containerId, + @Param("taskId") String taskId + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineRecentUseDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineRecentUseDao.java new file mode 100644 index 0000000..b5cff3a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineRecentUseDao.java @@ -0,0 +1,76 @@ +package cd.casic.ci.process.process.dal.mapper.pipeline; + + +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * 最近使用的流水线Mapper接口 + */ +@Repository +public interface PipelineRecentUseDao { + + /** + * 新增记录 + * + * @param projectId 项目ID + * @param userId 用户ID + * @param pipelineId 流水线ID + * @return 影响的行数 + */ + int add( + @Param("projectId") String projectId, + @Param("userId") String userId, + @Param("pipelineId") String pipelineId + ); + + /** + * 获取最近使用的流水线ID列表 + * + + * @param projectId 项目ID + * @param userId 用户ID + * @param limit 限制数量 + * @return 流水线ID列表 + */ + List listRecentPipelineIds( + @Param("projectId") String projectId, + @Param("userId") String userId, + @Param("limit") Integer limit + ); + + /** + * 获取最近使用时间列表 + * + + * @param projectId 项目ID + * @param userId 用户ID + * @param limit 限制数量 + * @return 使用时间列表 + */ + List listLastUseTimes( + + @Param("projectId") String projectId, + @Param("userId") String userId, + @Param("limit") Integer limit + ); + + /** + * 删除过期记录 + * + + * @param projectId 项目ID + * @param userId 用户ID + * @param endTime 结束时间 + * @return 影响的行数 + */ + int deleteExpire( + + @Param("projectId") String projectId, + @Param("userId") String userId, + @Param("endTime") LocalDateTime endTime + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineResourceDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineResourceDao.java new file mode 100644 index 0000000..de54f52 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineResourceDao.java @@ -0,0 +1,209 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.pipeline; + + +import cd.casic.ci.common.pipeline.Model; +import cd.casic.ci.process.api.process.pojo.pipeline.PipelineResourceVersion; +import cd.casic.ci.process.api.process.pojo.setting.PipelineModelVersion; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.Collection; +import java.util.Map; +import java.util.Set; + +/** + * 流水线资源数据访问接口 + */ +@Mapper +@Repository +public interface PipelineResourceDao { + + /** + * 创建流水线资源 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param creator 创建者 + * @param version 版本号 + * @param versionName 版本名称 + * @param model 流水线模型 + * @param yamlStr YAML字符串 + * @param yamlVersion YAML版本 + * @param versionNum 版本序号 + * @param pipelineVersion 流水线版本 + * @param triggerVersion 触发器版本 + * @param settingVersion 设置版本 + */ + void create( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("creator") String creator, + @Param("version") int version, + @Param("versionName") String versionName, + @Param("model") Model model, + @Param("yamlStr") String yamlStr, + @Param("yamlVersion") String yamlVersion, + @Param("versionNum") Integer versionNum, + @Param("pipelineVersion") Integer pipelineVersion, + @Param("triggerVersion") Integer triggerVersion, + @Param("settingVersion") Integer settingVersion + ); + + /** + * 更新发布版本 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param version 版本号 + * @param versionName 版本名称 + * @param model 流水线模型 + * @param yamlStr YAML字符串 + * @param yamlVersion YAML版本 + * @param versionNum 版本序号 + * @param pipelineVersion 流水线版本 + * @param triggerVersion 触发器版本 + * @param settingVersion 设置版本 + */ + void updateReleaseVersion( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("version") int version, + @Param("versionName") String versionName, + @Param("model") Model model, + @Param("yamlStr") String yamlStr, + @Param("yamlVersion") String yamlVersion, + @Param("versionNum") Integer versionNum, + @Param("pipelineVersion") Integer pipelineVersion, + @Param("triggerVersion") Integer triggerVersion, + @Param("settingVersion") Integer settingVersion + ); + + /** + * 获取发布版本资源 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @return 流水线资源版本 + */ + PipelineResourceVersion getReleaseVersionResource( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + /** + * 获取最新版本模型字符串 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @return 模型字符串 + */ + String getLatestVersionModelString( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + /** + * 获取指定版本模型字符串 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param version 版本号 + * @return 模型字符串 + */ + String getVersionModelString( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("version") Integer version + ); + + /** + * 获取最新模型资源列表 + * + * @param pipelineIds 流水线ID集合 + * @param projectId 项目ID + * @return 流水线ID、版本号、模型字符串 + */ + Map> listLatestModelResource( + @Param("pipelineIds") Set pipelineIds, + @Param("projectId") String projectId + ); + + /** + * 删除所有版本 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @return 影响的行数 + */ + int deleteAllVersion( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + /** + * 更新流水线模型 + * + * @param userId 用户ID + * @param pipelineModelVersion 流水线模型版本 + */ + void updatePipelineModel( + @Param("userId") String userId, + @Param("pipelineModelVersion") PipelineModelVersion pipelineModelVersion + ); + + /** + * 更新设置版本 + * + * @param userId 用户ID + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param settingVersion 设置版本 + * @return 版本号 + */ + Integer updateSettingVersion( + @Param("userId") String userId, + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("settingVersion") int settingVersion + ); + + /** + * 获取模型字符串列表 + * + * @param projectId 项目ID + * @param pipelineIds 流水线ID集合 + * @return 流水线ID到模型字符串的映射 + */ + Map listModelString( + @Param("projectId") String projectId, + @Param("pipelineIds") Collection pipelineIds + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineSettingDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineSettingDao.java new file mode 100644 index 0000000..1b2e325 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineSettingDao.java @@ -0,0 +1,97 @@ +package cd.casic.ci.process.process.dal.mapper.pipeline; + + +import cd.casic.ci.common.pipeline.pojo.PipelineAsCodeSettings; +import cd.casic.ci.common.pipeline.pojo.setting.PipelineSetting; +import cd.casic.ci.process.process.dataObject.TPipelineSettingRecord; +import org.apache.ibatis.annotations.Param; +import java.util.List; +import java.util.Set; + +public interface PipelineSettingDao { + int saveSetting( + @Param("setting") PipelineSetting setting, + @Param("isTemplate") boolean isTemplate + ); + + PipelineSetting getSetting( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + PipelineAsCodeSettings getPipelineAsCodeSettings( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + List getSettings( + + @Param("pipelineIds") Set pipelineIds, + @Param("projectId") String projectId + ); + + void batchUpdate( + + @Param("tPipelineSettingRecords") List tPipelineSettingRecords + ); +// TODO +// Result> getSimpleSettings( +// +// @Param("pipelineIds") Set pipelineIds, +// @Param("projectId") String projectId +// ); + + List getSetting( + @Param("projectId") String projectId, + @Param("name") String name, + @Param("pipelineId") String pipelineId, + @Param("isTemplate") boolean isTemplate + ); + + void updateSettingName( + + @Param("pipelineIdList") List pipelineIdList, + @Param("name") String name + ); + + PipelineSetting updateSetting( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("name") String name, + @Param("desc") String desc + ); +//TODO +// Record1 getSettingByName( +// +// @Param("name") String name, +// @Param("projectId") String projectId, +// @Param("pipelineId") String pipelineId, +// @Param("isTemplate") boolean isTemplate +// ); + + int delete( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + int updateMaxConRunningQueueSize( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("maxConRunningQueueSize") int maxConRunningQueueSize + ); + + int updatePipelineAsCodeSettings( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("pipelineAsCodeSettings") PipelineAsCodeSettings pipelineAsCodeSettings + ); + + List getNonInheritedPipelineIds( + + @Param("projectId") String projectId + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineStageTagDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineStageTagDao.java new file mode 100644 index 0000000..256461c --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineStageTagDao.java @@ -0,0 +1,120 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.pipeline; + +import cd.casic.ci.process.process.dataObject.TPipelineStageTagRecord; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +/** + * 流水线阶段标签Mapper接口 + */ +@Repository +public interface PipelineStageTagDao { + + /** + * 添加阶段标签 + * + + * @param id 标签ID + * @param stageTagName 阶段标签名称 + * @param weight 权重 + * @return 影响的行数 + */ + int add( + @Param("id") String id, + @Param("stageTagName") String stageTagName, + @Param("weight") Integer weight + ); + + /** + * 删除阶段标签 + * + + * @param id 标签ID + * @return 影响的行数 + */ + int delete( + @Param("id") String id + ); + + /** + * 更新阶段标签 + * + + * @param id 标签ID + * @param stageTagName 阶段标签名称 + * @param weight 权重 + * @return 影响的行数 + */ + int update( + + @Param("id") String id, + @Param("stageTagName") String stageTagName, + @Param("weight") Integer weight + ); + + /** + * 获取阶段标签 + * + + * @param id 标签ID + * @return 阶段标签记录 + */ + TPipelineStageTagRecord getStageTag( + + @Param("id") String id + ); + + /** + * 获取所有阶段标签 + * + * @return 所有阶段标签记录 + */ + TPipelineStageTagRecord getAllStageTag(); + + /** + * 获取默认阶段标签 + * + * @return 默认阶段标签记录 + */ + TPipelineStageTagRecord getDefaultStageTag(); + + /** + * 根据名称或权重统计标签数量 + * + + * @param stageTagName 阶段标签名称 + * @param weight 权重 + * @return 标签数量 + */ + Integer countByNameOrWeight( + @Param("stageTagName") String stageTagName, + @Param("weight") Integer weight + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineYamlSyncDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineYamlSyncDao.java new file mode 100644 index 0000000..366aab1 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineYamlSyncDao.java @@ -0,0 +1,33 @@ +package cd.casic.ci.process.process.dal.mapper.pipeline; + +import cd.casic.ci.process.process.dataObject.TPipelineYamlSyncRecord; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface PipelineYamlSyncDao { + /** + * 创建YAML同步记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param yamlContent YAML内容 * @param userId 用户ID * @return YAML同步记录ID + */ + long create(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("yamlContent") String yamlContent, @Param("userId") String userId); + + /** + * 更新YAML同步记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param yamlContent YAML内容 * @param userId 用户ID * @return 影响的行�? + */ + int update(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("yamlContent") String yamlContent, @Param("userId") String userId); + + /** + * 删除YAML同步记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @return 影响的行�? + */ + int delete(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); + + /** + * 获取YAML同步记录列表 * * @param projectId 项目ID * @return YAML同步记录列表 + */ + List list(@Param("projectId") String projectId); + + /** + * 获取YAML同步记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @return YAML同步记录 + */ + TPipelineYamlSyncRecord get(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineYamlViewDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineYamlViewDao.java new file mode 100644 index 0000000..45a472a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineYamlViewDao.java @@ -0,0 +1,41 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.pipeline; + +import cd.casic.ci.process.process.dataObject.TPipelineYamlViewRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 流水线YAML视图 Dao 接口 + */ +@Mapper +@Repository +public interface PipelineYamlViewDao { + /** + * 创建YAML视图 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param yamlContent YAML内容 * @param userId 用户ID * @return YAML视图ID + */ + long create(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("yamlContent") String yamlContent, @Param("userId") String userId); + + /** + * 更新YAML视图 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param yamlContent YAML内容 * @param userId 用户ID * @return 影响的行�? + */ + int update(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("yamlContent") String yamlContent, @Param("userId") String userId); + + /** + * 删除YAML视图 * * @param projectId 项目ID * @param pipelineId 流水线ID * @return 影响的行�? + */ + int delete(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); + + /** + * 获取YAML视图列表 * * @param projectId 项目ID * @return YAML视图列表 + */ + List list(@Param("projectId") String projectId); + + /** + * 获取YAML视图 * * @param projectId 项目ID * @param pipelineId 流水线ID * @return YAML视图 + */ + TPipelineYamlViewRecord get(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/SubPipelineRefDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/SubPipelineRefDao.java new file mode 100644 index 0000000..e1c6391 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/SubPipelineRefDao.java @@ -0,0 +1,43 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.pipeline; + +import cd.casic.ci.process.api.process.pojo.pipeline.SubPipelineRef; +import org.apache.commons.lang3.tuple.Triple; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.Collection; +import java.util.Set; + +/** + * 子流水线引用 Dao 接口 TODO 不知道是哪个�? + */ +@Mapper +@Repository +//TODO 不知道哪个表 +public interface SubPipelineRefDao { + void batchAdd( + @Param("subPipelineRefList") Collection subPipelineRefList + ); + +// Result list( +// @Param("projectId") String projectId, +// @Param("pipelineId") String pipelineId +// ); + + int deleteAll( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + int delete( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("taskId") String taskId + ); + + void batchDelete( + @Param("infos") Set> infos + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildDetailDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildDetailDao.java new file mode 100644 index 0000000..c6e4c2b --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildDetailDao.java @@ -0,0 +1,126 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.record; + +import cd.casic.ci.common.pipeline.enums.BuildStatus; +import cd.casic.ci.common.pipeline.enums.StartType; +import cd.casic.ci.process.process.dataObject.TPipelineBuildDetailRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.time.LocalDateTime; + +/** + * 构建详情 Mapper 接口 + */ +@Mapper +@Repository +public interface BuildDetailDao { + + /** + * 创建构建详情 + * + * @param projectId 项目ID + * @param buildId 构建ID + * @param startUser 启动用户 + * @param startType 启动类型 + * @param buildNum 构建编号 + * @param model 模型 + * @param buildStatus 构建状态 + */ + void create( + @Param("projectId") String projectId, + @Param("buildId") String buildId, + @Param("startUser") String startUser, + @Param("startType") StartType startType, + @Param("buildNum") Integer buildNum, + @Param("model") String model, + @Param("buildStatus") BuildStatus buildStatus + ); + + /** + * 更新构建取消用户 + * + * @param projectId 项目ID + * @param buildId 构建ID + * @param cancelUser 取消用户 + */ + void updateBuildCancelUser( + @Param("projectId") String projectId, + @Param("buildId") String buildId, + @Param("cancelUser") String cancelUser + ); + + /** + * 更新构建详情 + * + * @param projectId 项目ID + * @param buildId 构建ID + * @param model 模型 + * @param buildStatus 构建状态 + * @param cancelUser 取消用户 + * @return 更新数量 + */ + int update( + @Param("projectId") String projectId, + @Param("buildId") String buildId, + @Param("model") String model, + @Param("buildStatus") BuildStatus buildStatus, + @Param("cancelUser") String cancelUser + ); + + /** + * 更新构建状态 + * + * @param projectId 项目ID + * @param buildId 构建ID + * @param buildStatus 构建状态 + * @param startTime 开始时间 + * @param endTime 结束时间 + */ + void updateStatus( + @Param("projectId") String projectId, + @Param("buildId") String buildId, + @Param("buildStatus") BuildStatus buildStatus, + @Param("startTime") LocalDateTime startTime, + @Param("endTime") LocalDateTime endTime + ); + + /** + * 获取构建详情 + * + * @param projectId 项目ID + * @param buildId 构建ID + * @return 构建详情记录 + */ + TPipelineBuildDetailRecord get( + @Param("projectId") String projectId, + @Param("buildId") String buildId + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordContainerDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordContainerDao.java new file mode 100644 index 0000000..a37e321 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordContainerDao.java @@ -0,0 +1,192 @@ +/* + * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. + * + * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. + * + * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. + * + * A copy of the MIT License is included in this file. + * + * + * Terms of the MIT License: + * --------------------------------------------------- + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package cd.casic.ci.process.process.dal.mapper.record; + +import cd.casic.ci.common.pipeline.enums.BuildStatus; +import cd.casic.ci.common.pipeline.pojo.time.BuildTimestampType; +import cd.casic.ci.process.api.process.pojo.pipeline.record.BuildRecordContainer; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Map; +import java.util.Set; + +/** + * 构建记录容器 Mapper 接口 + */ +@Mapper +@Repository +public interface BuildRecordContainerDao { + + /** + * 批量保存构建记录容器 + * + * @param records 构建记录容器列表 + */ + void batchSave(@Param("records") List records); + + /** + * 更新构建记录容器 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param buildId 构建ID + * @param containerId 容器ID + * @param executeCount 执行次数 + * @param containerVar 容器变量 + * @param buildStatus 构建状态 + * @param startTime 开始时间 + * @param endTime 结束时间 + * @param timestamps 时间戳 + */ + void updateRecord( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("containerId") String containerId, + @Param("executeCount") Integer executeCount, + @Param("containerVar") Map containerVar, + @Param("buildStatus") BuildStatus buildStatus, + @Param("startTime") LocalDateTime startTime, + @Param("endTime") LocalDateTime endTime, + @Param("timestamps") Map timestamps + ); + + /** + * 重试时清空结束时间 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param buildId 构建ID + * @param containerId 容器ID + * @param executeCount 执行次数 + */ + void flushEndTimeWhenRetry( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("containerId") String containerId, + @Param("executeCount") Integer executeCount + ); + + /** + * 获取构建记录容器 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param buildId 构建ID + * @param containerId 容器ID + * @param executeCount 执行次数 + * @return 构建记录容器 + */ + BuildRecordContainer getRecord( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("containerId") String containerId, + @Param("executeCount") Integer executeCount + ); + + /** + * 获取构建记录容器列表 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param buildId 构建ID + * @param executeCount 执行次数 + * @param stageId 阶段ID + * @param matrixGroupId 矩阵组ID + * @param buildStatusSet 构建状态集合 + * @return 构建记录容器列表 + */ + List getRecords( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("executeCount") Integer executeCount, + @Param("stageId") String stageId, + @Param("matrixGroupId") String matrixGroupId, + @Param("buildStatusSet") Set buildStatusSet + ); + + /** + * 更新构建记录容器状态 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param buildId 构建ID + * @param executeCount 执行次数 + * @param buildStatus 构建状态 + * @param stageId 阶段ID + */ + void updateRecordStatus( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("executeCount") Integer executeCount, + @Param("buildStatus") BuildStatus buildStatus, + @Param("stageId") String stageId + ); + + /** + * 获取最新的普通构建记录容器列表 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param buildId 构建ID + * @param executeCount 执行次数 + * @param stageId 阶段ID + * @return 构建记录容器列表 + */ + List getLatestNormalRecords( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("executeCount") Integer executeCount, + @Param("stageId") String stageId + ); + + /** + * 获取最新的矩阵构建记录容器列表 + * + * @param projectId 项目ID + * @param pipelineId 流水线ID + * @param buildId 构建ID + * @param executeCount 执行次数 + * @return 构建记录容器列表 + */ + List getLatestMatrixRecords( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("executeCount") Integer executeCount + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordModelDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordModelDao.java new file mode 100644 index 0000000..da86211 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordModelDao.java @@ -0,0 +1,57 @@ +package cd.casic.ci.process.process.dal.mapper.record; + +import cd.casic.ci.common.pipeline.enums.BuildRecordTimeStamp; +import cd.casic.ci.common.pipeline.enums.BuildStatus; +import cd.casic.ci.common.pipeline.pojo.ErrorInfo; +import cd.casic.ci.common.pipeline.pojo.time.BuildTimestampType; +import cd.casic.ci.process.api.process.pojo.pipeline.BuildRecordInfo; +import cd.casic.ci.process.api.process.pojo.pipeline.record.BuildRecordModel; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Map; + +/** + * 构建记录模型Mapper接口 + */ +@Mapper +@Repository +public interface BuildRecordModelDao { + /** + * 创建构建记录模型 * * @param record 记录 * @return 影响行数 + */ + int createBuildRecordModel(@Param("record") BuildRecordModel record); + + /** + * 更新构建记录模型 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param executeCount 执行次数 * @param buildStatus 构建状�? * @param modelVar 模型变量 * @param startTime 开始时�? * @param endTime 结束时间 * @param errorInfoList 错误信息列表 * @param cancelUser 取消用户 * @param timestamps 时间�? * @return 影响行数 + */ + int updateBuildRecordModel(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("executeCount") int executeCount, @Param("buildStatus") BuildStatus buildStatus, @Param("modelVar") Map modelVar, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime, @Param("errorInfoList") List errorInfoList, @Param("cancelUser") String cancelUser, @Param("timestamps") Map timestamps); + + /** + * 更新构建记录模型状�? * * @param projectId 项目ID * @param buildId 构建ID * @param buildStatus 构建状�? * @param executeCount 执行次数 * @return 影响行数 + */ + int updateBuildRecordModelStatus(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("buildStatus") BuildStatus buildStatus, @Param("executeCount") int executeCount); + + /** + * 获取构建记录模型 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param executeCount 执行次数 * @return 记录 + */ + BuildRecordModel getBuildRecordModel(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("executeCount") int executeCount); + + /** + * 获取构建记录信息列表 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @return 记录信息列表 + */ + List getBuildRecordInfoList(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId); + + /** + * 更新构建取消用户 * * @param projectId 项目ID * @param buildId 构建ID * @param executeCount 执行次数 * @param cancelUser 取消用户 * @return 影响行数 + */ + int updateBuildCancelUser(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("executeCount") int executeCount, @Param("cancelUser") String cancelUser); + + /** + * 获取构建取消用户 * * @param projectId 项目ID * @param buildId 构建ID * @param executeCount 执行次数 * @return 取消用户 + */ + String getBuildCancelUser(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("executeCount") int executeCount); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordStageDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordStageDao.java new file mode 100644 index 0000000..096576c --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordStageDao.java @@ -0,0 +1,40 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.record; + +import cd.casic.ci.common.pipeline.enums.BuildRecordTimeStamp; +import cd.casic.ci.common.pipeline.enums.BuildStatus; +import cd.casic.ci.common.pipeline.pojo.time.BuildTimestampType; +import cd.casic.ci.process.api.process.pojo.pipeline.record.BuildRecordStage; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Map; +import java.util.Set; + +/** + * 构建记录阶段 Dao 接口 + */ +@Repository +public interface BuildRecordStageDao { + /** + * 批量保存记录 * * @param records 记录列表 * @return 影响的行�? + */ + int batchSave(@Param("records") List records); + + /** + * 更新记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param stageId 阶段ID * @param executeCount 执行次数 * @param stageVar 阶段变量 * @param buildStatus 构建状�? * @param startTime 开始时�? * @param endTime 结束时间 * @param timestamps 时间�? * @return 影响的行�? + */ + int updateRecord(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("stageId") String stageId, @Param("executeCount") int executeCount, @Param("stageVar") Map stageVar, @Param("buildStatus") BuildStatus buildStatus, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime, @Param("timestamps") Map timestamps); + + /** + * 获取记录列表 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param executeCount 执行次数 * @param buildStatusSet 构建状态集�? * @return 构建记录阶段列表 + */ + List getRecords(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("executeCount") int executeCount, @Param("buildStatusSet") Set buildStatusSet); + + /** + * 获取最新的记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param executeCount 执行次数 * @return 构建记录阶段列表 + */ + List getLatestRecords(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("executeCount") int executeCount); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordTaskDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordTaskDao.java new file mode 100644 index 0000000..928d00a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordTaskDao.java @@ -0,0 +1,67 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.record; + +import cd.casic.ci.common.pipeline.enums.BuildRecordTimeStamp; +import cd.casic.ci.common.pipeline.enums.BuildStatus; +import cd.casic.ci.common.pipeline.pojo.time.BuildTimestampType; +import cd.casic.ci.process.api.process.pojo.pipeline.record.BuildRecordTask; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Map; +import java.util.Set; + +/** + * 构建记录任务 Dao 接口 + */ +@Mapper +@Repository +public interface BuildRecordTaskDao { + /** + * 批量保存构建记录任务 * * @param records 构建记录任务列表 + */ + void batchSave(@Param("records") List records); + + /** + * 更新构建记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param taskId 任务ID * @param executeCount 执行次数 * @param taskVar 任务变量 * @param buildStatus 构建状�? * @param startTime 开始时�? * @param endTime 结束时间 * @param timestamps 时间�? + */ + void updateRecord(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("taskId") String taskId, @Param("executeCount") int executeCount, @Param("taskVar") Map taskVar, @Param("buildStatus") BuildStatus buildStatus, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime, @Param("timestamps") Map timestamps); + + /** + * 更新构建记录状�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param executeCount 执行次数 * @param buildStatus 构建状�? * @param stageId 阶段ID * @param containerId 容器ID + */ + void updateRecordStatus(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("executeCount") int executeCount, @Param("buildStatus") BuildStatus buildStatus, @Param("stageId") String stageId, @Param("containerId") String containerId); + + /** + * 获取构建记录列表 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param executeCount 执行次数 * @param containerId 容器ID * @param buildStatusSet 构建状态集�? * @return 构建记录任务列表 + */ + List getRecords(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("executeCount") int executeCount, @Param("containerId") String containerId, @Param("buildStatusSet") Set buildStatusSet); + + /** + * 获取最新的普通构建记录列�? * * @param projectId 项目ID * @param buildId 构建ID * @param executeCount 执行次数 * @param matrixContainerIds 矩阵容器ID列表 * @param stageId 阶段ID * @return 构建记录任务列表 + */ + List getLatestNormalRecords(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("executeCount") int executeCount, @Param("matrixContainerIds") List matrixContainerIds, @Param("stageId") String stageId); + + /** + * 获取最新的矩阵构建记录列表 * * @param projectId 项目ID * @param buildId 构建ID * @param executeCount 执行次数 * @param matrixContainerIds 矩阵容器ID列表 * @return 构建记录任务列表 + */ + List getLatestMatrixRecords(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("executeCount") int executeCount, @Param("matrixContainerIds") List matrixContainerIds); + + /** + * 获取构建记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param taskId 任务ID * @param executeCount 执行次数 * @return 构建记录任务 + */ + BuildRecordTask getRecord(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("taskId") String taskId, @Param("executeCount") int executeCount); + + /** + * 更新异步状�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param taskId 任务ID * @param executeCount 执行次数 * @param asyncStatus 异步状�? + */ + void updateAsyncStatus(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("taskId") String taskId, @Param("executeCount") int executeCount, @Param("asyncStatus") String asyncStatus); + + /** + * 重试时清空结束时�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param taskId 任务ID * @param executeCount 执行次数 + */ + void flushEndTimeWhenRetry(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("taskId") String taskId, @Param("executeCount") int executeCount); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildContainerDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildContainerDao.java new file mode 100644 index 0000000..8e6cd9c --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildContainerDao.java @@ -0,0 +1,97 @@ +package cd.casic.ci.process.process.dal.mapper.record; + + +import cd.casic.ci.common.pipeline.enums.BuildStatus; +import cd.casic.ci.process.api.engine.pojo.PipelineBuildContainer; +import cd.casic.ci.process.api.engine.pojo.PipelineBuildContainerControlOption; +import org.apache.ibatis.annotations.Param; + +import java.time.LocalDateTime; +import java.util.Collection; +import java.util.List; +import java.util.Set; + +public interface PipelineBuildContainerDao { + void create( + @Param("buildContainer") PipelineBuildContainer buildContainer + ); + + void batchSave( + @Param("containerList") Collection containerList + ); + + void batchUpdate( + + @Param("containerList") List containerList + ); + + PipelineBuildContainer getByContainerId( + + @Param("projectId") String projectId, + @Param("buildId") String buildId, + @Param("stageId") String stageId, + @Param("containerId") String containerId + ); + + int updateStatus( + + @Param("projectId") String projectId, + @Param("buildId") String buildId, + @Param("stageId") String stageId, + @Param("containerId") String containerId, + @Param("startTime") LocalDateTime startTime, + @Param("endTime") LocalDateTime endTime, + @Param("controlOption") PipelineBuildContainerControlOption controlOption, + @Param("buildStatus") BuildStatus buildStatus + ); + + int updateControlOption( + + @Param("projectId") String projectId, + @Param("buildId") String buildId, + @Param("stageId") String stageId, + @Param("containerId") String containerId, + @Param("controlOption") PipelineBuildContainerControlOption controlOption + ); + + List listByBuildId( + + @Param("projectId") String projectId, + @Param("buildId") String buildId, + @Param("stageId") String stageId, + @Param("containsMatrix") Boolean containsMatrix, + @Param("statusSet") Set statusSet + ); + + int countStageContainers( + + @Param("projectId") String projectId, + @Param("buildId") String buildId, + @Param("stageId") String stageId, + @Param("onlyMatrixGroup") boolean onlyMatrixGroup + ); + + List listByMatrixGroupId( + + @Param("projectId") String projectId, + @Param("buildId") String buildId, + @Param("matrixGroupId") String matrixGroupId + ); + + Collection listBuildContainerIdsInMatrixGroup( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("matrixGroupId") String matrixGroupId, + @Param("stageId") String stageId + ); + + int deleteBuildContainerInMatrixGroup( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("matrixGroupId") String matrixGroupId + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildStageDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildStageDao.java new file mode 100644 index 0000000..904e445 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildStageDao.java @@ -0,0 +1,59 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.record; + +import cd.casic.ci.process.api.engine.pojo.PipelineBuildStage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.time.LocalDateTime; +import java.util.Collection; +import java.util.List; +import java.util.Set; + +/** + * 流水线构建阶�?Dao 接口 + */ +@Mapper +@Repository +public interface PipelineBuildStageDao { + /** + * 创建流水线构建阶�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param stageId 阶段ID * @param stageName 阶段名称 * @param status 状�? * @param startTime 开始时�? * @param endTime 结束时间 * @param controlOption 控制选项 * @return 影响行数 + */ + int createPipelineBuildStage(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("stageId") String stageId, @Param("stageName") String stageName, @Param("status") String status, @Param("startTime") Long startTime, @Param("endTime") Long endTime, @Param("controlOption") String controlOption); + + /** + * 批量保存流水线构建阶�? * * @param stages 阶段列表 * @return 影响行数 + */ + int batchSavePipelineBuildStages(@Param("stages") List stages); + + /** + * 获取流水线构建阶�? * * @param projectId 项目ID * @param buildId 构建ID * @param stageId 阶段ID * @return 构建阶段 + */ + PipelineBuildStage getPipelineBuildStage(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("stageId") String stageId); + + /** + * 获取流水线构建阶段列�? * * @param projectId 项目ID * @param buildId 构建ID * @param status 状�? * @return 构建阶段列表 + */ + List listPipelineBuildStages(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("status") String status); + + /** + * 删除流水线构建阶�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @return 影响行数 + */ + int deletePipelineBuildStages(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); + + /** + * 更新流水线构建阶段状�? * * @param projectId 项目ID * @param buildId 构建ID * @param stageId 阶段ID * @param status 状�? * @param startTime 开始时�? * @param endTime 结束时间 * @param controlOption 控制选项 * @return 影响行数 + */ + int updatePipelineBuildStageStatus(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("stageId") String stageId, @Param("status") String status, @Param("startTime") Long startTime, @Param("endTime") Long endTime, @Param("controlOption") String controlOption); + + /** + * 获取最大阶�? * * @param projectId 项目ID * @param buildId 构建ID * @return 最大阶�? + */ + PipelineBuildStage getMaxPipelineBuildStage(@Param("projectId") String projectId, @Param("buildId") String buildId); + + /** + * 根据状态获取流水线构建阶段 * * @param projectId 项目ID * @param buildId 构建ID * @param statuses 状态列�? * @return 构建阶段 + */ + PipelineBuildStage getPipelineBuildStageByStatus(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("statuses") List statuses); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildSummaryDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildSummaryDao.java new file mode 100644 index 0000000..3c5f3af --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildSummaryDao.java @@ -0,0 +1,159 @@ +package cd.casic.ci.process.process.dal.mapper.record; + +import cd.casic.ci.common.pipeline.enums.ChannelCode; +import cd.casic.ci.common.pipeline.pojo.BuildNo; +import cd.casic.ci.process.api.process.pojo.PipelineCollation; +import cd.casic.ci.process.api.process.pojo.PipelineSortType; +import cd.casic.ci.process.process.dataObject.TPipelineBuildSummaryRecord; +import cd.casic.ci.process.process.dataObject.TPipelineInfoRecord; +import cd.casic.ci.process.process.pojo.LatestRunningBuild; +import cd.casic.ci.process.process.pojo.PipelineFilterParam; +import org.apache.ibatis.annotations.Param; +import java.time.LocalDateTime; +import java.util.Collection; +import java.util.List; +import java.util.Set; + +public interface PipelineBuildSummaryDao { + void create( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildNo") BuildNo buildNo + ); + + void delete( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + TPipelineBuildSummaryRecord get( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId + ); + + TPipelineBuildSummaryRecord getSummaries( + + @Param("projectId") String projectId, + @Param("pipelineIds") Set pipelineIds + ); + + void resetDebugInfo( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("debugBuildNo") int debugBuildNo + ); + + void updateBuildNo( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildNo") int buildNo, + @Param("debug") boolean debug + ); + + Integer getBuildNo( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("debug") boolean debug + ); + + int updateBuildNum( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("debug") boolean debug, + @Param("buildNum") int buildNum, + @Param("buildNumAlias") String buildNumAlias + ); + + long listPipelineInfoBuildSummaryCount( + + @Param("projectId") String projectId, + @Param("channelCode") ChannelCode channelCode, + @Param("pipelineIds") Collection pipelineIds, + @Param("viewId") String viewId, + @Param("favorPipelines") List favorPipelines, + @Param("authPipelines") List authPipelines, + @Param("pipelineFilterParamList") List pipelineFilterParamList, + @Param("permissionFlag") Boolean permissionFlag, + @Param("includeDelete") Boolean includeDelete, + @Param("userId") String userId + ); + + TPipelineInfoRecord listPipelineInfoBuildSummary( + + @Param("projectId") String projectId, + @Param("channelCode") ChannelCode channelCode, + @Param("sortType") PipelineSortType sortType, + @Param("pipelineIds") Collection pipelineIds, + @Param("favorPipelines") List favorPipelines, + @Param("authPipelines") List authPipelines, + @Param("viewId") String viewId, + @Param("pipelineFilterParamList") List pipelineFilterParamList, + @Param("permissionFlag") Boolean permissionFlag, + @Param("page") Integer page, + @Param("pageSize") Integer pageSize, + @Param("pageOffsetNum") Integer pageOffsetNum, + @Param("includeDelete") Boolean includeDelete, + @Param("collation") PipelineCollation collation, + @Param("userId") String userId + ); + + void updateQueueCount( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("queueIncrement") int queueIncrement + ); + + int startLatestRunningBuild( + + @Param("latestRunningBuild") LatestRunningBuild latestRunningBuild, + @Param("executeCount") int executeCount, + @Param("debug") boolean debug + ); + + void updateCurrentBuildTask( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("currentTaskId") String currentTaskId, + @Param("currentTaskName") String currentTaskName + ); + + void finishLatestRunningBuild( + @Param("latestRunningBuild") LatestRunningBuild latestRunningBuild, + @Param("isStageFinish") boolean isStageFinish, + @Param("debug") boolean debug + ); + + void updateRunningCount( + + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("buildId") String buildId, + @Param("runningIncrement") int runningIncrement, + @Param("debug") boolean debug + ); + + TPipelineBuildSummaryRecord listSummaryByPipelineIds( + + @Param("pipelineIds") Collection pipelineIds, + @Param("projectId") String projectId + ); + + boolean fixPipelineSummaryCount( + @Param("projectId") String projectId, + @Param("pipelineId") String pipelineId, + @Param("finishCount") int finishCount, + @Param("runningCount") Integer runningCount, + @Param("queueCount") Integer queueCount + ); +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildTaskDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildTaskDao.java new file mode 100644 index 0000000..e99ab7e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildTaskDao.java @@ -0,0 +1,85 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.record; + +import cd.casic.ci.common.pipeline.enums.BuildStatus; +import cd.casic.ci.process.api.engine.pojo.PipelineBuildTask; +import cd.casic.ci.process.process.pojo.UpdateTaskInfo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.Collection; +import java.util.List; +import java.util.Map; + +/** + * 流水线构建任�?Dao 接口 + */ +@Mapper +@Repository +public interface PipelineBuildTaskDao { + /** + * 创建流水线构建任�? * * @param buildTask 构建任务信息 + */ + void create(@Param("buildTask") PipelineBuildTask buildTask); + + /** + * 批量保存流水线构建任�? * * @param taskList 构建任务列表 + */ + void batchSave(@Param("taskList") Collection taskList); + + /** + * 批量更新流水线构建任�? * * @param taskList 构建任务列表 + */ + void batchUpdate(@Param("taskList") List taskList); + + /** + * 获取流水线构建任�? * * @param projectId 项目ID * @param buildId 构建ID * @param taskId 任务ID * @param stepId 步骤ID * @param executeCount 执行次数 * @return 构建任务信息 + */ + PipelineBuildTask get(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("taskId") String taskId, @Param("stepId") String stepId, @Param("executeCount") Integer executeCount); + + /** + * 获取任务状�? * * @param projectId 项目ID * @param buildId 构建ID * @param taskId 任务ID * @return 任务状�? + */ + Integer getTaskStatus(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("taskId") String taskId); + + /** + * 根据构建ID获取任务列表 * * @param projectId 项目ID * @param buildId 构建ID * @return 任务列表 + */ + Collection getByBuildId(@Param("projectId") String projectId, @Param("buildId") String buildId); + + /** + * 根据条件获取任务列表 * * @param projectId 项目ID * @param buildId 构建ID * @param containerId 容器ID * @param statusSet 状态集�? * @return 任务列表 + */ + List getTasksInCondition(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("containerId") String containerId, @Param("statusSet") Collection statusSet); + + /** + * 删除构建任务 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param containerId 容器ID * @return 删除数量 + */ + int deleteBuildTasksByContainerSeqId(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("containerId") String containerId); + + /** + * 更新子构建ID * * @param projectId 项目ID * @param buildId 构建ID * @param taskId 任务ID * @param subBuildId 子构建ID * @param subProjectId 子项目ID * @return 更新数量 + */ + int updateSubBuildId(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("taskId") String taskId, @Param("subBuildId") String subBuildId, @Param("subProjectId") String subProjectId); + + /** + * 更新任务信息 * * @param updateTaskInfo 更新任务信息 + */ + void updateTaskInfo(@Param("updateTaskInfo") UpdateTaskInfo updateTaskInfo); + + /** + * 根据构建ID统计任务数量 * * @param projectId 项目ID * @param buildIds 构建ID列表 * @return 统计结果 + */ + List> countGroupByBuildId(@Param("projectId") String projectId, @Param("buildIds") Collection buildIds); + + /** + * 更新任务参数 * * @param projectId 项目ID * @param buildId 构建ID * @param taskId 任务ID * @param taskParam 任务参数 * @return 更新数量 + */ + int updateTaskParam(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("taskId") String taskId, @Param("taskParam") String taskParam); + + /** + * 获取任务列表 * * @param projectId 项目ID * @param buildId 构建ID * @return 任务列表 + */ + List> list(@Param("projectId") String projectId, @Param("buildId") String buildId); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildVarDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildVarDao.java new file mode 100644 index 0000000..87e92b2 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildVarDao.java @@ -0,0 +1,68 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.record; + +import cd.casic.ci.common.pipeline.pojo.BuildParameters; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Map; +import java.util.Set; + +/** + * 流水线构建变�?Dao 接口 + */ +@Mapper +@Repository +public interface PipelineBuildVarDao { + /** + * 保存构建变量 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param name 变量�? * @param value 变量�? * @param readOnly 是否只读 + */ + void save(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("name") String name, @Param("value") Object value, @Param("readOnly") Boolean readOnly); + + /** + * 更新构建变量 * * @param projectId 项目ID * @param buildId 构建ID * @param name 变量�? * @param value 变量�? * @param valueType 变量类型 * @param rewriteReadOnly 是否重写只读 * @return 更新数量 + */ + int update(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("name") String name, @Param("value") Object value, @Param("valueType") String valueType, @Param("rewriteReadOnly") Boolean rewriteReadOnly); + + /** + * 获取构建变量 * * @param projectId 项目ID * @param buildId 构建ID * @param keys 变量名集�? * @return 变量映射 + */ + Map getVars(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("keys") Set keys); + + /** + * 获取带类型的构建变量 * * @param projectId 项目ID * @param buildId 构建ID * @param key 变量�? * @return 构建参数列表 + */ + List getVarsWithType(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("key") String key); + + /** + * 删除构建变量 * * @param projectId 项目ID * @param buildId 构建ID * @param varName 变量�? * @param readOnly 是否只读 * @return 删除数量 + */ + int deleteBuildVar(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("varName") String varName, @Param("readOnly") Boolean readOnly); + + /** + * 批量保存构建变量 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param variables 构建参数列表 + */ + void batchSave(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("variables") List variables); + + /** + * 批量更新构建变量 * * @param projectId 项目ID * @param buildId 构建ID * @param variables 构建参数列表 + */ + void batchUpdate(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("variables") List variables); + + /** + * 删除构建变量 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID + */ + void deleteBuildVars(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId); + + /** + * 删除流水线构建变�? * * @param projectId 项目ID * @param pipelineId 流水线ID + */ + void deletePipelineBuildVar(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); + + /** + * 根据关键字模糊查询变�? * * @param projectId 项目ID * @param buildId 构建ID * @param readOnly 是否只读 * @param likeStr 模糊匹配字符�? * @return 变量值集�? + */ + Set fetchVarByLikeKey(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("readOnly") Boolean readOnly, @Param("likeStr") String likeStr); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/report/ReportDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/report/ReportDao.java new file mode 100644 index 0000000..da6fe7e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/report/ReportDao.java @@ -0,0 +1,42 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.report; + +import cd.casic.ci.process.api.process.pojo.Report; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Map; + +/** + * 报告 Dao 接口 + */ +@Mapper +@Repository +public interface ReportDao { + /** + * 获取原子信息 * * @param buildId 构建ID * @param taskId 任务ID * @return 原子信息 + */ + Map getAtomInfo(@Param("buildId") String buildId, @Param("taskId") String taskId); + + /** + * 创建报告 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param elementId 元素ID * @param indexFile 索引文件 * @param name 名称 * @param type 类型 * @param atomCode 原子代码 * @param taskName 任务名称 * @param id 记录ID * @return 记录ID + */ + long createReport(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("elementId") String elementId, @Param("indexFile") String indexFile, @Param("name") String name, @Param("type") String type, @Param("atomCode") String atomCode, @Param("taskName") String taskName, @Param("id") Long id); + + /** + * 获取报告 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param elementId 元素ID * @return 报告 + */ + Report getReport(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("elementId") String elementId); + + /** + * 获取报告列表 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @return 报告列表 + */ + List getReportList(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId); + + /** + * 删除报告 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param elementId 元素ID * @return 影响的行�? + */ + int deleteReport(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("elementId") String elementId); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/setting/PipelineSettingDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/setting/PipelineSettingDao.java new file mode 100644 index 0000000..0ddc91e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/setting/PipelineSettingDao.java @@ -0,0 +1,69 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.setting; + +import cd.casic.ci.common.pipeline.pojo.setting.PipelineSetting; +import cd.casic.ci.process.process.dataObject.TPipelineSettingRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Set; + +/** + * 流水线设�?Dao 接口 + */ +@Mapper +@Repository +public interface PipelineSettingDao { + /** + * 获取流水线设�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @return 流水线设�? + */ + PipelineSetting getSetting(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); + + /** + * 获取流水线设�? * * @param projectId 项目ID * @param name 设置名称 * @param pipelineId 流水线ID * @param isTemplate 是否模板 * @return 流水线设置列�? + */ + List getSetting(@Param("projectId") String projectId, @Param("name") String name, @Param("pipelineId") String pipelineId, @Param("isTemplate") Boolean isTemplate); + + /** + * 获取流水线设置列�? * * @param pipelineIds 流水线ID列表 * @param projectId 项目ID * @return 流水线设置列�? + */ + List getSettings(@Param("pipelineIds") Set pipelineIds, @Param("projectId") String projectId); + + /** + * 获取简单的流水线设�? * * @param pipelineIds 流水线ID列表 * @param projectId 项目ID * @return 简单的流水线设�? + */ + // TODO +// Result> getSimpleSettings(@Param("pipelineIds") Set pipelineIds, @Param("projectId") String projectId); + + /** + * 获取流水线设置数�? * * @param name 设置名称 * @param projectId 项目ID * @param pipelineId 流水线ID * @param isTemplate 是否模板 * @return 设置数量 + */ + Integer getSettingCount(@Param("name") String name, @Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("isTemplate") Boolean isTemplate); + + /** + * 创建流水线设�? * * @param setting 流水线设�? * @return 影响行数 + */ + int create(PipelineSetting setting); + + /** + * 更新流水线设�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @param name 设置名称 * @param desc 描述 * @return 更新后的流水线设�? + */ + PipelineSetting updateSetting(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("name") String name, @Param("desc") String desc); + + /** + * 更新模板引用的设置名�? * * @param pipelineIdList 流水线ID列表 * @param name 设置名称 + */ + void updateSettingName(@Param("pipelineIdList") List pipelineIdList, @Param("name") String name); + + /** + * 批量更新流水线设�? * * @param records 流水线设置记录列�? + */ + void batchUpdate(List records); + + /** + * 删除流水线设�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @return 影响行数 + */ + int delete(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/setting/PipelineSettingVersionDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/setting/PipelineSettingVersionDao.java new file mode 100644 index 0000000..135a05e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/setting/PipelineSettingVersionDao.java @@ -0,0 +1,42 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.setting; + +import cd.casic.ci.process.api.process.pojo.setting.PipelineSettingVersion; +import cd.casic.ci.process.process.dataObject.TPipelineSettingVersionRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 流水线设置版�?Dao 接口 + */ +@Mapper +@Repository +public interface PipelineSettingVersionDao { + /** + * 获取流水线设置版�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @param version 版本�? * @return 流水线设置版�? + */ + PipelineSettingVersion getSettingVersion(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("version") Integer version); + + /** + * 获取最新的流水线设置版�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @return 最新的流水线设置版�? + */ + PipelineSettingVersion getLatestSettingVersion(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); + + /** + * 创建流水线设置版�? * * @param setting 流水线设�? * @return 影响行数 + */ + int create(PipelineSettingVersion setting); + + /** + * 更新流水线设置版�? * * @param setting 流水线设�? * @return 影响行数 + */ + int update(PipelineSettingVersion setting); + + /** + * 批量更新流水线设置版�? * * @param records 流水线设置版本记录列�? + */ + void batchUpdate(List records); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/PipelineFavorDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/PipelineFavorDao.java new file mode 100644 index 0000000..66d886d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/PipelineFavorDao.java @@ -0,0 +1,51 @@ +package cd.casic.ci.process.process.dal.mapper.template; + +import cd.casic.ci.process.process.dataObject.TPipelineFavorRecord; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +/** + * 用户收藏流水线Mapper接口 + */ +@Repository +public interface PipelineFavorDao { + /** + * 保存用户收藏 * * @param userId 用户ID * @param projectId 项目ID * @param pipelineId 流水线ID * @param id 主键ID * @return 影响的行�? + */ + int save(@Param("userId") String userId, @Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("id") Long id); + + /** + * 删除用户收藏 * * @param userId 用户ID * @param projectId 项目ID * @param pipelineId 流水线ID * @return 影响的行�? + */ + int delete(@Param("userId") String userId, @Param("projectId") String projectId, @Param("pipelineId") String pipelineId); + + /** + * 删除流水线的所有用户收�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @return 影响的行�? + */ + int deleteAllUserFavorByPipeline(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); + + /** + * 获取用户收藏的流水线列表 * * @param userId 用户ID * @param projectId 项目ID * @return 收藏记录列表 + */ + TPipelineFavorRecord list(@Param("userId") String userId, @Param("projectId") String projectId); + + /** + * 获取用户所有收藏的流水线列�? * * @param userId 用户ID * @return 收藏记录列表 + */ + TPipelineFavorRecord listByUserId(@Param("userId") String userId); + + /** + * 统计用户收藏的流水线数量 * * @param projectId 项目ID * @param userId 用户ID * @return 收藏数量 + */ + int countByUserId(@Param("projectId") String projectId, @Param("userId") String userId); + + /** + * 获取用户收藏的指定流水线 * * @param userId 用户ID * @param projectId 项目ID * @param pipelineId 流水线ID * @return 收藏记录列表 + */ + TPipelineFavorRecord listByPipelineId(@Param("userId") String userId, @Param("projectId") String projectId, @Param("pipelineId") String pipelineId); + + /** + * 获取最大ID * * @return 最大ID + */ + long getMaxId(); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/PipelineSettingVersionDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/PipelineSettingVersionDao.java new file mode 100644 index 0000000..7148547 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/PipelineSettingVersionDao.java @@ -0,0 +1,55 @@ +package cd.casic.ci.process.process.dal.mapper.template; + +import cd.casic.ci.common.pipeline.pojo.setting.PipelineSetting; +import cd.casic.ci.process.api.process.pojo.setting.PipelineSettingVersion; +import cd.casic.ci.process.process.dataObject.TPipelineSettingVersionRecord; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 流水线设置版本Mapper接口 + */ +@Repository +public interface PipelineSettingVersionDao { + /** + * 保存流水线设置版�? * @param dslContext DSL上下�? * @param setting 流水线设�? * @param version 版本�? * @param isTemplate 是否为模�? * @param id ID * @return 影响行数 + */ + int saveSetting(@Param("setting") PipelineSetting setting, @Param("version") int version, @Param("isTemplate") boolean isTemplate, @Param("id") Long id); + + /** + * 获取流水线设置版�? * @param projectId 项目ID * @param pipelineId 流水线ID * @param version 版本�? * @return 流水线设置版�? + */ + PipelineSettingVersion getSettingVersion(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("version") int version); + + /** + * 获取最新的流水线设置版�? * @param projectId 项目ID * @param pipelineId 流水线ID * @return 最新的流水线设置版�? + */ + PipelineSettingVersion getLatestSettingVersion(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); + + /** + * 根据流水线ID列表获取设置版本 * @param pipelineIds 流水线ID列表 * @return 流水线设置版本列�? + */ + List getSettingByPipelineIds(@Param("pipelineIds") List pipelineIds); + + /** + * 批量更新流水线设置版�? * @param records 流水线设置版本记录列�? + */ + void batchUpdate(@Param("records") List records); + + /** + * 删除所有版本的流水线设�? * @param projectId 项目ID * @param pipelineId 流水线ID * @return 影响行数 + */ + int deleteAllVersion(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); + + /** + * 删除指定版本的流水线设置 * @param projectId 项目ID * @param pipelineId 流水线ID * @param version 版本�? * @return 影响行数 + */ + int deleteByVer(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("version") int version); + + /** + * 删除早期版本的流水线设置 * @param projectId 项目ID * @param pipelineId 流水线ID * @param currentVersion 当前版本 * @param maxPipelineResNum 最大流水线资源�? * @return 影响行数 + */ + int deleteEarlyVersion(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("currentVersion") int currentVersion, @Param("maxPipelineResNum") int maxPipelineResNum); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/TemplateInstanceBaseDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/TemplateInstanceBaseDao.java new file mode 100644 index 0000000..ecae685 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/TemplateInstanceBaseDao.java @@ -0,0 +1,41 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.template; + +import cd.casic.ci.process.process.dataObject.TTemplateInstanceBaseRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 模板实例基础 Dao 接口 + */ +@Mapper +@Repository +public interface TemplateInstanceBaseDao { + /** + * 创建模板实例基础记录 * * @param projectId 项目ID * @param templateId 模板ID * @param name 名称 * @param userId 用户ID * @return 模板实例基础记录ID + */ + long createTemplateInstanceBase(@Param("projectId") String projectId, @Param("templateId") String templateId, @Param("name") String name, @Param("userId") String userId); + + /** + * 更新模板实例基础记录 * * @param instanceId 实例ID * @param name 名称 * @param userId 用户ID + */ + void updateTemplateInstanceBase(@Param("instanceId") String instanceId, @Param("name") String name, @Param("userId") String userId); + + /** + * 删除模板实例基础记录 * * @param instanceId 实例ID + */ + void deleteTemplateInstanceBase(@Param("instanceId") String instanceId); + + /** + * 获取模板实例基础记录列表 * * @param projectId 项目ID * @return 模板实例基础记录列表 + */ + List getTemplateInstanceBaseList(@Param("projectId") String projectId); + + /** + * 获取模板实例基础记录 * * @param instanceId 实例ID * @return 模板实例基础记录 + */ + TTemplateInstanceBaseRecord getTemplateInstanceBase(@Param("instanceId") String instanceId); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/TemplateInstanceItemDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/TemplateInstanceItemDao.java new file mode 100644 index 0000000..1fc7961 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/TemplateInstanceItemDao.java @@ -0,0 +1,47 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.template; + +import cd.casic.ci.process.api.process.pojo.template.TemplateInstanceUpdate; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.Collection; +import java.util.List; + +/** + * 模板实例�?Dao 接口 + */ +@Mapper +@Repository +public interface TemplateInstanceItemDao { + /** + * 创建模板实例�? * * @param projectId 项目ID * @param baseId 基础ID * @param instances 实例列表 * @param status 状�? * @param userId 用户ID + */ + void createTemplateInstanceItem(@Param("projectId") String projectId, @Param("baseId") String baseId, @Param("instances") List instances, @Param("status") String status, @Param("userId") String userId); + + /** + * 获取模板实例项列�? * * @param status 状�? * @param descFlag 是否降序 * @param page 页码 * @param pageSize 每页大小 * @return 模板实例项列�? + */ + List getTemplateInstanceItemList(@Param("status") String status, @Param("descFlag") boolean descFlag, @Param("page") int page, @Param("pageSize") int pageSize); + + /** + * 根据基础ID获取模板实例项列�? * * @param projectId 项目ID * @param baseId 基础ID * @param descFlag 是否降序 * @param page 页码 * @param pageSize 每页大小 * @return 模板实例项列�? + */ + List getTemplateInstanceItemListByBaseId(@Param("projectId") String projectId, @Param("baseId") String baseId, @Param("descFlag") boolean descFlag, @Param("page") int page, @Param("pageSize") int pageSize); + + /** + * 根据基础ID获取模板实例项数�? * * @param projectId 项目ID * @param baseId 基础ID * @return 数量 + */ + long getTemplateInstanceItemCountByBaseId(@Param("projectId") String projectId, @Param("baseId") String baseId); + + /** + * 根据流水线ID列表获取模板实例项列�? * * @param projectId 项目ID * @param pipelineIds 流水线ID列表 * @return 模板实例项列�? + */ + List getTemplateInstanceItemListByPipelineIds(@Param("projectId") String projectId, @Param("pipelineIds") Collection pipelineIds); + + /** + * 根据基础ID删除模板实例�? * * @param projectId 项目ID * @param baseId 基础ID + */ + void deleteByBaseId(@Param("projectId") String projectId, @Param("baseId") String baseId); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/trigger/PipelineTimerBranchDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/trigger/PipelineTimerBranchDao.java new file mode 100644 index 0000000..6e09bf1 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/trigger/PipelineTimerBranchDao.java @@ -0,0 +1,27 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 钃濋哺鎸佺画闆嗘垚骞冲彴 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 钃濋哺鎸佺画闆嗘垚骞冲彴 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.trigger; + +import cd.casic.ci.process.process.dataObject.TPipelineTimerBranchRecord; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + + +@Repository +public +interface PipelineTimerBranchDao { + + long create(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("timerId") String timerId, @Param("branch") String branch, @Param("userId") String userId); + + + int update(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("timerId") String timerId, @Param("branch") String branch, @Param("userId") String userId); + + + int delete(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("timerId") String timerId, @Param("branch") String branch); + + + List list(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("timerId") String timerId); + + TPipelineTimerBranchRecord get(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("timerId") String timerId, @Param("branch") String branch); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/trigger/PipelineTimerDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/trigger/PipelineTimerDao.java new file mode 100644 index 0000000..cb3cd90 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/trigger/PipelineTimerDao.java @@ -0,0 +1,26 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 钃濋哺鎸佺画闆嗘垚骞冲彴 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 钃濋哺鎸佺画闆嗘垚骞冲彴 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.trigger; + +import cd.casic.ci.common.pipeline.enums.ChannelCode; +import cd.casic.ci.process.process.dataObject.TPipelineTimerRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 娴佹按绾垮畾鏃跺櫒 Dao 鎺ュ彛 + */ +@Mapper +public interface PipelineTimerDao { + + int save(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("userId") String userId, @Param("crontabExpression") String crontabExpression, @Param("channelCode") ChannelCode channelCode, @Param("repoHashId") String repoHashId, @Param("branchs") String branchs, @Param("noScm") Boolean noScm); + + + TPipelineTimerRecord get(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); + + + int delete(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); + + List list(@Param("offset") int offset, @Param("limit") int limit); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/trigger/PipelineTriggerEventDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/trigger/PipelineTriggerEventDao.java new file mode 100644 index 0000000..ab1b04e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/trigger/PipelineTriggerEventDao.java @@ -0,0 +1,45 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 钃濋哺鎸佺画闆嗘垚骞冲彴 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 钃濋哺鎸佺画闆嗘垚骞冲彴 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.trigger; + +import cd.casic.ci.process.api.process.pojo.trigger.PipelineTriggerDetail; +import cd.casic.ci.process.api.process.pojo.trigger.PipelineTriggerEvent; +import cd.casic.ci.process.api.process.pojo.trigger.PipelineTriggerEventVo; +import org.apache.ibatis.annotations.Param; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Set; + + +public interface PipelineTriggerEventDao { + + int save(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("eventType") String eventType, @Param("eventId") String eventId, @Param("status") String status, @Param("errorMsg") String errorMsg); + + + int saveDetail(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("eventId") String eventId, @Param("detail") String detail); + + + List listTriggerDetail(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("eventType") String eventType, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime, @Param("status") String status, @Param("page") int page, @Param("pageSize") int pageSize); + + + int countTriggerDetail(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("eventType") String eventType, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime, @Param("status") String status); + + + List listByEventIds(@Param("eventIds") Set eventIds); + + + int updateStatus(@Param("eventId") String eventId, @Param("status") String status, @Param("errorMsg") String errorMsg); + + + int delete(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("beforeTime") LocalDateTime beforeTime); + + + List listTriggerDetail(@Param("pipelineName") String pipelineName, @Param("pipelineId") String pipelineId, @Param("eventId") Long eventId, @Param("eventSource") String eventSource, @Param("projectId") String projectId, @Param("eventType") String eventType, @Param("reason") String reason, @Param("triggerType") String triggerType, @Param("triggerUser") String triggerUser, @Param("startTime") Long startTime, @Param("endTime") Long endTime, @Param("limit") Integer limit, @Param("offset") Integer offset); + + + long countTriggerDetail(@Param("pipelineName") String pipelineName, @Param("pipelineId") String pipelineId, @Param("eventId") Long eventId, @Param("eventSource") String eventSource, @Param("projectId") String projectId, @Param("eventType") String eventType, @Param("reason") String reason, @Param("triggerType") String triggerType, @Param("triggerUser") String triggerUser, @Param("startTime") Long startTime, @Param("endTime") Long endTime); + + + Set getEventIdsByEvent(@Param("eventId") Long eventId, @Param("eventSource") String eventSource, @Param("projectId") String projectId, @Param("eventType") String eventType, @Param("triggerType") String triggerType, @Param("triggerUser") String triggerUser, @Param("startTime") Long startTime, @Param("endTime") Long endTime, @Param("limit") Integer limit, @Param("offset") Integer offset); + +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewDao.java new file mode 100644 index 0000000..9ad618b --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewDao.java @@ -0,0 +1,61 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.view; + +import cd.casic.ci.process.process.dataObject.TPipelineViewRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 流水线视�?Dao 接口 + */ +@Mapper +@Repository +public interface PipelineViewDao { + /** + * 创建流水线视�? * * @param projectId 项目ID * @param name 视图名称 * @param isProject 是否项目视图 * @param filterByPipelineName 按流水线名称过滤 * @param filterByCreator 按创建者过�? * @param userId 用户ID * @param id 视图ID * @return 视图ID + */ + Long create(@Param("projectId") String projectId, @Param("name") String name, @Param("isProject") Boolean isProject, @Param("filterByPipelineName") String filterByPipelineName, @Param("filterByCreator") String filterByCreator, @Param("userId") String userId, @Param("id") Long id); + + /** + * 创建流水线视�? * * @param projectId 项目ID * @param name 视图名称 * @param logic 逻辑 * @param isProject 是否项目视图 * @param filters 过滤�? * @param userId 用户ID * @param id 视图ID * @param viewType 视图类型 * @return 视图ID + */ + Long createWithLogic(@Param("projectId") String projectId, @Param("name") String name, @Param("logic") String logic, @Param("isProject") Boolean isProject, @Param("filters") String filters, @Param("userId") String userId, @Param("id") Long id, @Param("viewType") Integer viewType); + + /** + * 更新流水线视�? * * @param projectId 项目ID * @param viewId 视图ID * @param name 视图名称 * @param isProject 是否项目视图 * @param filterByPipelineName 按流水线名称过滤 * @param filterByCreator 按创建者过�? * @return 是否更新成功 + */ + Boolean update(@Param("projectId") String projectId, @Param("viewId") Long viewId, @Param("name") String name, @Param("isProject") Boolean isProject, @Param("filterByPipelineName") String filterByPipelineName, @Param("filterByCreator") String filterByCreator); + + /** + * 更新流水线视�? * * @param projectId 项目ID * @param viewId 视图ID * @param name 视图名称 * @param logic 逻辑 * @param isProject 是否项目视图 * @param filters 过滤�? * @param viewType 视图类型 * @return 是否更新成功 + */ + Boolean updateWithLogic(@Param("projectId") String projectId, @Param("viewId") Long viewId, @Param("name") String name, @Param("logic") String logic, @Param("isProject") Boolean isProject, @Param("filters") String filters, @Param("viewType") Integer viewType); + + /** + * 删除流水线视�? * * @param projectId 项目ID * @param viewId 视图ID * @return 是否删除成功 + */ + Boolean delete(@Param("projectId") String projectId, @Param("viewId") Long viewId); + + /** + * 获取项目下的所有视�? * * @param projectId 项目ID * @return 视图列表 + */ + List list(@Param("projectId") String projectId); + + /** + * 获取项目下指定类型的视图 * * @param projectId 项目ID * @param viewType 视图类型 * @return 视图列表 + */ + List listByType(@Param("projectId") String projectId, @Param("viewType") Integer viewType); + + /** + * 获取用户可见的视图列�? * * @param userId 用户ID * @param projectId 项目ID * @param isProject 是否项目视图 * @param viewType 视图类型 * @return 视图列表 + */ + List listUserViews(@Param("userId") String userId, @Param("projectId") String projectId, @Param("isProject") Boolean isProject, @Param("viewType") Integer viewType); + + /** + * 获取指定ID的视图列�? * * @param projectId 项目ID * @param viewIds 视图ID列表 * @param viewType 视图类型 * @return 视图列表 + */ + List listByIds(@Param("projectId") String projectId, @Param("viewIds") List viewIds, @Param("viewType") Integer viewType); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewGroupDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewGroupDao.java new file mode 100644 index 0000000..b2831d3 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewGroupDao.java @@ -0,0 +1,36 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.view; + +import cd.casic.ci.process.process.dataObject.TPipelineViewGroupRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 流水线视图分�?Dao 接口 + */ +@Mapper +@Repository +public interface PipelineViewGroupDao { + /** + * 创建视图分组 * * @param projectId 项目ID * @param viewId 视图ID * @param pipelineId 流水线ID * @param userId 用户ID + */ + void create(@Param("projectId") String projectId, @Param("viewId") Long viewId, @Param("pipelineId") String pipelineId, @Param("userId") String userId); + + /** + * 获取视图分组列表 * * @param viewId 视图ID * @param offset 偏移�? * @param limit 限制数量 * @return 视图分组列表 + */ + List list(@Param("viewId") Long viewId, @Param("offset") Integer offset, @Param("limit") Integer limit); + + /** + * 获取视图ID列表对应的分�? * * @param projectId 项目ID * @param viewIds 视图ID列表 * @return 视图分组列表 + */ + List listByViewIds(@Param("projectId") String projectId, @Param("viewIds") List viewIds); + + /** + * 获取指定视图的分�? * * @param projectId 项目ID * @param viewId 视图ID * @return 视图分组列表 + */ + List listByViewId(@Param("projectId") String projectId, @Param("viewId") Long viewId); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewTopDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewTopDao.java new file mode 100644 index 0000000..4ad3411 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewTopDao.java @@ -0,0 +1,31 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.view; + +import cd.casic.ci.process.process.dataObject.TPipelineViewTopRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 流水线视图置�?Dao 接口 + */ +@Mapper +@Repository +public interface PipelineViewTopDao { + /** + * 添加置顶视图 * * @param projectId 项目ID * @param viewId 视图ID * @param userId 用户ID + */ + void add(@Param("projectId") String projectId, @Param("viewId") Long viewId, @Param("userId") String userId); + + /** + * 移除置顶视图 * * @param projectId 项目ID * @param viewId 视图ID * @param userId 用户ID + */ + void remove(@Param("projectId") String projectId, @Param("viewId") Long viewId, @Param("userId") String userId); + + /** + * 获取用户置顶的视图列�? * * @param projectId 项目ID * @param userId 用户ID * @return 置顶视图列表 + */ + List list(@Param("projectId") String projectId, @Param("userId") String userId); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewUserLastViewDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewUserLastViewDao.java new file mode 100644 index 0000000..b642440 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewUserLastViewDao.java @@ -0,0 +1,24 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.view; + +import cd.casic.ci.process.process.dataObject.TPipelineViewUserLastViewRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +/** + * 流水线视图用户最后查看记�?Dao 接口 + */ +@Mapper +@Repository +public interface PipelineViewUserLastViewDao { + /** + * 获取用户最后查看的视图 * * @param userId 用户ID * @param projectId 项目ID * @return 最后查看记�? + */ + TPipelineViewUserLastViewRecord get(@Param("userId") String userId, @Param("projectId") String projectId); + + /** + * 保存用户最后查看的视图 * * @param userId 用户ID * @param projectId 项目ID * @param viewId 视图ID * @return 影响行数 + */ + int save(@Param("userId") String userId, @Param("projectId") String projectId, @Param("viewId") String viewId); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewUserSettingsDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewUserSettingsDao.java new file mode 100644 index 0000000..11efc05 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewUserSettingsDao.java @@ -0,0 +1,29 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.view; + +import cd.casic.ci.process.process.dataObject.TPipelineViewUserSettingsRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +/** + * 流水线视图用户设�?Dao 接口 + */ +@Mapper +@Repository +public interface PipelineViewUserSettingsDao { + /** + * 获取用户设置 * * @param userId 用户ID * @param projectId 项目ID * @return 用户设置记录 + */ + TPipelineViewUserSettingsRecord get(@Param("userId") String userId, @Param("projectId") String projectId); + + /** + * 创建用户设置 * * @param userId 用户ID * @param projectId 项目ID * @param settings 设置内容 + */ + void create(@Param("userId") String userId, @Param("projectId") String projectId, @Param("settings") String settings); + + /** + * 更新用户设置 * * @param userId 用户ID * @param projectId 项目ID * @param settings 设置内容 + */ + void update(@Param("userId") String userId, @Param("projectId") String projectId, @Param("settings") String settings); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/webhook/PipelineWebHookQueueDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/webhook/PipelineWebHookQueueDao.java new file mode 100644 index 0000000..0341e02 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/webhook/PipelineWebHookQueueDao.java @@ -0,0 +1,34 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.webhook; + +import cd.casic.ci.process.process.pojo.PipelineWebHookQueue; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 流水线WebHook队列 Dao 接口 + */ +@Repository +public interface PipelineWebHookQueueDao { + /** + * 保存流水线WebHook队列 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param sourceProjectId 源项目ID * @param sourceRepoName 源仓库名�? * @param sourceBranch 源分�? * @param targetProjectId 目标项目ID * @param targetRepoName 目标仓库名称 * @param targetBranch 目标分支 * @param buildId 构建ID * @param id ID * @return 影响的行�? + */ + int save(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("sourceProjectId") Long sourceProjectId, @Param("sourceRepoName") String sourceRepoName, @Param("sourceBranch") String sourceBranch, @Param("targetProjectId") Long targetProjectId, @Param("targetRepoName") String targetRepoName, @Param("targetBranch") String targetBranch, @Param("buildId") String buildId, @Param("id") Long id); + + /** + * 获取WebHook构建历史 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param sourceProjectId 源项目ID * @param sourceBranch 源分�? * @param targetProjectId 目标项目ID * @param targetBranch 目标分支 * @return WebHook队列列表 + */ + List getWebHookBuildHistory(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("sourceProjectId") Long sourceProjectId, @Param("sourceBranch") String sourceBranch, @Param("targetProjectId") Long targetProjectId, @Param("targetBranch") String targetBranch); + + /** + * 获取WebHook队列 * * @param projectId 项目ID * @param buildId 构建ID * @return WebHook队列 + */ + PipelineWebHookQueue get(@Param("projectId") String projectId, @Param("buildId") String buildId); + + /** + * 根据构建ID删除WebHook队列 * * @param projectId 项目ID * @param buildIds 构建ID列表 * @return 影响的行�? + */ + int deleteByBuildIds(@Param("projectId") String projectId, @Param("buildIds") List buildIds); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/webhook/PipelineWebhookRevisionDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/webhook/PipelineWebhookRevisionDao.java new file mode 100644 index 0000000..e067d23 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/webhook/PipelineWebhookRevisionDao.java @@ -0,0 +1,39 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.webhook; + +import cd.casic.ci.process.process.dataObject.TPipelineWebhookRevisionRecord; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 流水线Webhook修订版本 Dao 接口 + */ +@Repository +public interface PipelineWebhookRevisionDao { + /** + * 创建Webhook修订版本记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param revisionId 修订版本ID * @param content 内容 * @param userId 用户ID * @return Webhook修订版本记录ID + */ + long create(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("revisionId") String revisionId, @Param("content") String content, @Param("userId") String userId); + + /** + * 更新Webhook修订版本记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param revisionId 修订版本ID * @param content 内容 * @param userId 用户ID * @return 影响的行�? + */ + int update(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("revisionId") String revisionId, @Param("content") String content, @Param("userId") String userId); + + /** + * 删除Webhook修订版本记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param revisionId 修订版本ID * @return 影响的行�? + */ + int delete(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("revisionId") String revisionId); + + /** + * 获取Webhook修订版本记录列表 * * @param projectId 项目ID * @param pipelineId 流水线ID * @return Webhook修订版本记录列表 + */ + List list(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); + + /** + * 获取Webhook修订版本记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param revisionId 修订版本ID * @return Webhook修订版本记录 + */ + TPipelineWebhookRevisionRecord get(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("revisionId") String revisionId); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/webhook/PipelineWebhookVersionDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/webhook/PipelineWebhookVersionDao.java new file mode 100644 index 0000000..0e3576d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/webhook/PipelineWebhookVersionDao.java @@ -0,0 +1,39 @@ +/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +package cd.casic.ci.process.process.dal.mapper.webhook; + +import cd.casic.ci.process.process.dataObject.TPipelineWebhookVersionRecord; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 流水线Webhook版本 Dao 接口 + */ +@Repository +public interface PipelineWebhookVersionDao { + /** + * 创建Webhook版本记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param version 版本 * @param content 内容 * @param userId 用户ID * @return Webhook版本记录ID + */ + long create(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("version") String version, @Param("content") String content, @Param("userId") String userId); + + /** + * 更新Webhook版本记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param version 版本 * @param content 内容 * @param userId 用户ID * @return 影响的行�? + */ + int update(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("version") String version, @Param("content") String content, @Param("userId") String userId); + + /** + * 删除Webhook版本记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param version 版本 * @return 影响的行�? + */ + int delete(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("version") String version); + + /** + * 获取Webhook版本记录列表 * * @param projectId 项目ID * @param pipelineId 流水线ID * @return Webhook版本记录列表 + */ + List list(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId); + + /** + * 获取Webhook版本记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param version 版本 * @return Webhook版本记录 + */ + TPipelineWebhookVersionRecord get(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("version") String version); +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/DeptInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/DeptInfoRecord.java new file mode 100644 index 0000000..c99b844 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/DeptInfoRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class DeptInfoRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="项目所属二级机构ID") + private Integer deptId; + @Schema(description="项目所属二级机构名称") + private String deptName; + @Schema(description="层级ID") + private Integer level; + @Schema(description="") + private Integer parentDeptId; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/ProjectInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/ProjectInfoRecord.java new file mode 100644 index 0000000..463678a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/ProjectInfoRecord.java @@ -0,0 +1,56 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class ProjectInfoRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="审核状态") + private Integer approvalStatus; + @Schema(description="批准时间") + private Date approvalTime; + @Schema(description="批准人") + private String approver; + @Schema(description="应用ID") + private Integer ccAppId; + @Schema(description="创建时间") + private Date createdAt; + @Schema(description="创建者") + private String creator; + @Schema(description="创建者事业群名称") + private String creatorBgName; + @Schema(description="创建者中心名字") + private String creatorCenterName; + @Schema(description="创建者项目所属二级机构名称") + private String creatorDeptName; + @Schema(description="英文名称") + private String englishName; + @Schema(description="是否停用") + private Boolean isOfflined; + @Schema(description="是否保密") + private Boolean isSecrecy; + @Schema(description="事业群ID") + private Integer projectBgId; + @Schema(description="事业群名称") + private String projectBgName; + @Schema(description="中心ID") + private String projectCenterId; + @Schema(description="中心名字") + private String projectCenterName; + @Schema(description="机构ID") + private Integer projectDeptId; + @Schema(description="项目所属二级机构名称") + private String projectDeptName; + @Schema(description="项目ID") + private String projectId; + @Schema(description="项目名称") + private String projectName; + @Schema(description="项目类型") + private Integer projectType; + @Schema(description="是否用蓝鲸") + private Boolean useBk; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/RolePermissionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/RolePermissionRecord.java new file mode 100644 index 0000000..9124e47 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/RolePermissionRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class RolePermissionRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="过期时间") + private Date expireTime; + @Schema(description="角色ID") + private Integer roleId; + @Schema(description="") + private Integer urlActionId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date modifyTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/RoleRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/RoleRecord.java new file mode 100644 index 0000000..690408a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/RoleRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class RoleRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="描述") + private String description; + @Schema(description="名称") + private String name; + @Schema(description="分支名") + private String chName; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date modifyTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/SchemaVersionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/SchemaVersionRecord.java new file mode 100644 index 0000000..ce221f7 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/SchemaVersionRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class SchemaVersionRecord { + @Schema(description="") + private Integer installedRank; + @Schema(description="版本号") + private String version; + @Schema(description="描述") + private String description; + @Schema(description="类型") + private String type; + @Schema(description="打包脚本") + private String script; + @Schema(description="校验和") + private Integer checksum; + @Schema(description="安装者") + private String installedBy; + @Schema(description="安装时间") + private Date installedOn; + @Schema(description="执行时间") + private Integer executionTime; + @Schema(description="是否成功") + private Integer success; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/SpringSessionAttributesRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/SpringSessionAttributesRecord.java new file mode 100644 index 0000000..9d8df25 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/SpringSessionAttributesRecord.java @@ -0,0 +1,15 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class SpringSessionAttributesRecord { + @Schema(description="SESSION ID") + private String sessionId; + @Schema(description="属性名称") + private String attributeName; + @Schema(description="属性字节") + private byte[] attributeBytes; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/SpringSessionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/SpringSessionRecord.java new file mode 100644 index 0000000..3f0d43b --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/SpringSessionRecord.java @@ -0,0 +1,19 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class SpringSessionRecord { + @Schema(description="SESSION ID") + private String sessionId; + @Schema(description="创建时间") + private Long creationTime; + @Schema(description="") + private Long lastAccessTime; + @Schema(description="") + private Integer maxInactiveInterval; + @Schema(description="") + private String principalName; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TActivityRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TActivityRecord.java new file mode 100644 index 0000000..c84e801 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TActivityRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TActivityRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="类型") + private String type; + @Schema(description="名称") + private String name; + @Schema(description="英文名称") + private String englishName; + @Schema(description="跳转链接") + private String link; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="状态") + private String status; + @Schema(description="创建者") + private String creator; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentBatchInstallTokenRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentBatchInstallTokenRecord.java new file mode 100644 index 0000000..d7785ec --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentBatchInstallTokenRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAgentBatchInstallTokenRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="token用户") + private String userId; + @Schema(description="Base64编码后TOKEN") + private String token; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="过期时间") + private Date expiredTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentFailureNotifyUserRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentFailureNotifyUserRecord.java new file mode 100644 index 0000000..05fca2b --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentFailureNotifyUserRecord.java @@ -0,0 +1,15 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAgentFailureNotifyUserRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="用户ID") + private String userId; + @Schema(description="通知类型") + private String notifyTypes; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentPipelineRefRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentPipelineRefRecord.java new file mode 100644 index 0000000..52a6781 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentPipelineRefRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAgentPipelineRefRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="节点ID") + private Long nodeId; + @Schema(description="构建机ID") + private Long agentId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="流水线名称") + private String pieplineName; + @Schema(description="构建序列号") + private String vmSeqId; + @Schema(description="JOB ID") + private String jobId; + @Schema(description="JOB NAME") + private String jobName; + @Schema(description="最近构建时间") + private Date lastBuildTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentShareProjectRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentShareProjectRecord.java new file mode 100644 index 0000000..b61abfc --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentShareProjectRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAgentShareProjectRecord { + @Schema(description="AgentID") + private Long agentId; + @Schema(description="主项目ID") + private String mainProjectId; + @Schema(description="共享的目标项目ID") + private String sharedProjectId; + @Schema(description="创建者") + private String creator; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAiScoreRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAiScoreRecord.java new file mode 100644 index 0000000..a6cd566 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAiScoreRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAiScoreRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="任务ID") + private String label; + @Schema(description="是否已归档") + private Integer archive; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="赞的人") + private String goodUsers; + @Schema(description="踩的人") + private String badUsers; + @Schema(description="大模型生成的内容") + private String aiMsg; + @Schema(description="Prompt for system") + private String systemMsg; + @Schema(description="Prompt for user") + private String userMsg; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppCodeGroupRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppCodeGroupRecord.java new file mode 100644 index 0000000..e3b2222 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppCodeGroupRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAppCodeGroupRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="APP编码") + private String appCode; + @Schema(description="事业群ID") + private Integer bgId; + @Schema(description="事业群名称") + private String bgName; + @Schema(description="项目所属二级机构ID") + private Integer deptId; + @Schema(description="项目所属二级机构名称") + private String deptName; + @Schema(description="中心ID") + private Integer centerId; + @Schema(description="中心名字") + private String centerName; + @Schema(description="创建者") + private String creator; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="跟新人") + private String updater; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppCodeProjectRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppCodeProjectRecord.java new file mode 100644 index 0000000..8b47022 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppCodeProjectRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAppCodeProjectRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="APP编码") + private String appCode; + @Schema(description="项目ID") + private String projectId; + @Schema(description="创建者") + private String creator; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppEnvRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppEnvRecord.java new file mode 100644 index 0000000..c019707 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppEnvRecord.java @@ -0,0 +1,19 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAppEnvRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="编译环境ID") + private Integer appId; + @Schema(description="路径") + private String path; + @Schema(description="名称") + private String name; + @Schema(description="描述") + private String description; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppUserInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppUserInfoRecord.java new file mode 100644 index 0000000..51f0e15 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppUserInfoRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAppUserInfoRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="APP编码") + private String appCode; + @Schema(description="APP管理员ID") + private String managerId; + @Schema(description="是否删除") + private Boolean isDelete; + @Schema(description="添加人员") + private String createUser; + @Schema(description="添加时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppVersionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppVersionRecord.java new file mode 100644 index 0000000..f1722b0 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppVersionRecord.java @@ -0,0 +1,15 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAppVersionRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="编译环境ID") + private Integer appId; + @Schema(description="版本号") + private String version; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppsRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppsRecord.java new file mode 100644 index 0000000..f2ab92a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppsRecord.java @@ -0,0 +1,17 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAppsRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="名称") + private String name; + @Schema(description="操作系统") + private String os; + @Schema(description="执行所在路径") + private String binPath; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomApproveRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomApproveRelRecord.java new file mode 100644 index 0000000..a27dfd3 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomApproveRelRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomApproveRelRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="插件的唯一标识") + private String atomCode; + @Schema(description="调试项目编码") + private String testProjectCode; + @Schema(description="审批ID") + private String approveId; + @Schema(description="创建者") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomBuildAppRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomBuildAppRelRecord.java new file mode 100644 index 0000000..2fdf3aa --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomBuildAppRelRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomBuildAppRelRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="构建信息Id") + private String buildInfoId; + @Schema(description="编译环境版本Id(对应T_APP_VERSION主键)") + private Integer appVersionId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomBuildInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomBuildInfoRecord.java new file mode 100644 index 0000000..98ee118 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomBuildInfoRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomBuildInfoRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="语言") + private String language; + @Schema(description="打包脚本") + private String script; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="代码存放路径") + private String repositoryPath; + @Schema(description="样例工程路径") + private String sampleProjectPath; + @Schema(description="是否启用 1 启用 0 禁用") + private Boolean enable; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomDevLanguageEnvVarRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomDevLanguageEnvVarRecord.java new file mode 100644 index 0000000..67a8969 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomDevLanguageEnvVarRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomDevLanguageEnvVarRecord { + @Schema(description="主键") + private String id; + @Schema(description="插件开发语言") + private String language; + @Schema(description="环境变量key值") + private String envKey; + @Schema(description="环境变量value值") + private String envValue; + @Schema(description="适用构建机类型 PUBLIC:公共构建机,THIRD:第三方构建机,ALL:所有") + private String buildHostType; + @Schema(description="适用构建机操作系统 WINDOWS:windows构建机,LINUX:linux构建机,MAC_OS:mac构建机,ALL:所有") + private String buildHostOs; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomDisplayConfigRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomDisplayConfigRecord.java new file mode 100644 index 0000000..fd441ef --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomDisplayConfigRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomDisplayConfigRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="插件代码") + private String atomCode; + @Schema(description="插件名称") + private String atomName; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomEnvInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomEnvInfoRecord.java new file mode 100644 index 0000000..861592f --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomEnvInfoRecord.java @@ -0,0 +1,50 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomEnvInfoRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="插件Id") + private String atomId; + @Schema(description="安装包路径") + private String pkgPath; + @Schema(description="语言") + private String language; + @Schema(description="支持插件开发语言的最低版本") + private String minVersion; + @Schema(description="插件执行入口") + private String target; + @Schema(description="插件SHA签名串") + private String shaContent; + @Schema(description="插件执行前置命令") + private String preCmd; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="插件包名") + private String pkgName; + @Schema(description="入口参数") + private String postEntryParam; + @Schema(description="执行条件") + private String postCondition; + @Schema(description="支持的操作系统名称") + private String osName; + @Schema(description="支持的操作系统架构") + private String osArch; + @Schema(description="运行时版本") + private String runtimeVersion; + @Schema(description="是否为默认环境信息") + private Boolean defaultFlag; + @Schema(description="插件运行结束后是否立即杀掉其进程") + private Boolean finishKillFlag; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomFailDetailDataRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomFailDetailDataRecord.java new file mode 100644 index 0000000..f9e0b63 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomFailDetailDataRecord.java @@ -0,0 +1,56 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomFailDetailDataRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="流水线名称") + private String pipelineName; + @Schema(description="渠道代码") + private String channelCode; + @Schema(description="构建ID") + private String buildId; + @Schema(description="构建序号") + private Integer buildNum; + @Schema(description="插件代码") + private String atomCode; + @Schema(description="插件名称") + private String atomName; + @Schema(description="插件在model中的位置") + private String atomPosition; + @Schema(description="插件分类代码") + private String classifyCode; + @Schema(description="插件分类名称") + private String classifyName; + @Schema(description="启动用户") + private String startUser; + @Schema(description="启动时间") + private Date startTime; + @Schema(description="结束时间") + private Date endTime; + @Schema(description="错误的类型标识") + private Integer errorType; + @Schema(description="错误的标识码") + private Integer errorCode; + @Schema(description="错误描述") + private String errorMsg; + @Schema(description="统计时间") + private Date statisticsTime; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomFailSummaryDataRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomFailSummaryDataRecord.java new file mode 100644 index 0000000..1c85448 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomFailSummaryDataRecord.java @@ -0,0 +1,42 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomFailSummaryDataRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="流水线名称") + private String pipelineName; + @Schema(description="渠道代码") + private String channelCode; + @Schema(description="插件代码") + private String atomCode; + @Schema(description="插件名称") + private String atomName; + @Schema(description="插件分类代码") + private String classifyCode; + @Schema(description="插件分类名称") + private String classifyName; + @Schema(description="错误的类型标识") + private Integer errorType; + @Schema(description="错误次数") + private Integer errorCount; + @Schema(description="统计时间") + private Date statisticsTime; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomFeatureRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomFeatureRecord.java new file mode 100644 index 0000000..9413149 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomFeatureRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomFeatureRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="插件的唯一标识") + private String atomCode; + @Schema(description="可见范围") + private Integer visibilityLevel; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="是否推荐") + private Boolean recommendFlag; + @Schema(description="插件代码库不开源原因") + private String privateReason; + @Schema(description="是否删除") + private Boolean deleteFlag; + @Schema(description="yaml可用标识") + private Boolean yamlFlag; + @Schema(description="质量红线可用标识") + private Boolean qualityFlag; + @Schema(description="是否认证标识") + private Boolean certificationFlag; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomIndexStatisticsDailyRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomIndexStatisticsDailyRecord.java new file mode 100644 index 0000000..ecabf25 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomIndexStatisticsDailyRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomIndexStatisticsDailyRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="插件代码") + private String atomCode; + @Schema(description="插件错误合规次数") + private Integer failComplianceCount; + @Schema(description="统计时间") + private Date statisticsTime; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="失败执行次数") + private Integer failExecuteCount; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomLabelRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomLabelRelRecord.java new file mode 100644 index 0000000..6ff90d2 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomLabelRelRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomLabelRelRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="标签ID") + private String labelId; + @Schema(description="插件Id") + private String atomId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomMonitorDataDailyRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomMonitorDataDailyRecord.java new file mode 100644 index 0000000..64b468d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomMonitorDataDailyRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomMonitorDataDailyRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="统计时间") + private Date statisticsTime; + @Schema(description="插件代码") + private String atomCode; + @Schema(description="执行次数") + private Long executeCount; + @Schema(description="错误类型") + private Integer errorType; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomOfflineRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomOfflineRecord.java new file mode 100644 index 0000000..e133d86 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomOfflineRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomOfflineRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="插件的唯一标识") + private String atomCode; + @Schema(description="") + private Integer bufferDay; + @Schema(description="过期时间") + private Date expireTime; + @Schema(description="状态") + private Integer status; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomOperateLogRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomOperateLogRecord.java new file mode 100644 index 0000000..91dc275 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomOperateLogRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomOperateLogRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="插件Id") + private String atomId; + @Schema(description="日志内容") + private String content; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomOverviewDataRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomOverviewDataRecord.java new file mode 100644 index 0000000..93e6040 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomOverviewDataRecord.java @@ -0,0 +1,49 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import java.math.BigDecimal; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomOverviewDataRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="流水线名称") + private String pipelineName; + @Schema(description="渠道代码") + private String channelCode; + @Schema(description="插件代码") + private String atomCode; + @Schema(description="插件名称") + private String atomName; + @Schema(description="插件分类代码") + private String classifyCode; + @Schema(description="插件分类名称") + private String classifyName; + @Schema(description="成功率") + private BigDecimal successRate; + @Schema(description="总平均耗时,单位:毫秒") + private Long avgCostTime; + @Schema(description="总执行次数") + private Long totalExecuteCount; + @Schema(description="成功执行次数") + private Long successExecuteCount; + @Schema(description="失败执行次数") + private Long failExecuteCount; + @Schema(description="统计时间") + private Date statisticsTime; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomPipelineBuildRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomPipelineBuildRelRecord.java new file mode 100644 index 0000000..8a584ed --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomPipelineBuildRelRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomPipelineBuildRelRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="插件Id") + private String atomId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomPipelineRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomPipelineRelRecord.java new file mode 100644 index 0000000..b53ab65 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomPipelineRelRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomPipelineRelRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="插件的唯一标识") + private String atomCode; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomRecord.java new file mode 100644 index 0000000..82275c1 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomRecord.java @@ -0,0 +1,90 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="名称") + private String name; + @Schema(description="插件的唯一标识") + private String atomCode; + @Schema(description="插件大类") + private String classType; + @Schema(description="生效范围") + private String serviceScope; + @Schema(description="适用Job类型,AGENT: 编译环境,AGENT_LESS:无编译环境") + private String jobType; + @Schema(description="操作系统") + private String os; + @Schema(description="所属分类ID") + private String classifyId; + @Schema(description="文档跳转链接") + private String docsLink; + @Schema(description="原子类型") + private Integer atomType; + @Schema(description="原子状态") + private Integer atomStatus; + @Schema(description="插件状态信息") + private String atomStatusMsg; + @Schema(description="简介") + private String summary; + @Schema(description="描述") + private String description; + @Schema(description="类别") + private Integer categroy; + @Schema(description="版本号") + private String version; + @Schema(description="LOGO URL地址") + private String logoUrl; + @Schema(description="插件图标") + private String icon; + @Schema(description="是否为默认原子") + private Boolean defaultFlag; + @Schema(description="是否为最新版本原子") + private Boolean latestFlag; + @Schema(description="无构建环境原子是否可以在有构建环境运行标识") + private Boolean buildLessRunFlag; + @Schema(description="代码库哈希ID") + private String repositoryHashId; + @Schema(description="代码库链接") + private String codeSrc; + @Schema(description="是否免费") + private Boolean payFlag; + @Schema(description="前端渲染模板版本") + private String htmlTemplateVersion; + @Schema(description="自定义扩展容器前端表单属性字段的JSON串") + private String props; + @Schema(description="预留字段") + private String data; + @Schema(description="原子发布者") + private String publisher; + @Schema(description="权值") + private Integer weight; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="可见范围") + private Integer visibilityLevel; + @Schema(description="发布时间") + private Date pubTime; + @Schema(description="插件代码库不开源原因") + private String privateReason; + @Schema(description="是否删除") + private Boolean deleteFlag; + @Schema(description="代码库分支") + private String branch; + @Schema(description="是否是分支测试版本") + private Boolean branchTestFlag; + @Schema(description="是否为最新测试版本原子, TRUE:最新 FALSE:非最新") + private Boolean latestTestFlag; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomVersionLogRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomVersionLogRecord.java new file mode 100644 index 0000000..18c3f75 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomVersionLogRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAtomVersionLogRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="插件Id") + private String atomId; + @Schema(description="发布类型") + private Integer releaseType; + @Schema(description="日志内容") + private String content; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuditResourceRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuditResourceRecord.java new file mode 100644 index 0000000..a58850c --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuditResourceRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuditResourceRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="资源类型") + private String resourceType; + @Schema(description="资源ID") + private String resourceId; + @Schema(description="资源名称") + private String resourceName; + @Schema(description="用户ID") + private String userId; + @Schema(description="操作") + private String action; + @Schema(description="操作内容") + private String actionContent; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="状态") + private String status; + @Schema(description="项目ID") + private String projectId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthActionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthActionRecord.java new file mode 100644 index 0000000..2e1bf0a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthActionRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthActionRecord { + @Schema(description="操作ID") + private String action; + @Schema(description="蓝盾-关联资源类型") + private String resourceType; + @Schema(description="IAM-关联资源类型") + private String relatedResourceType; + @Schema(description="操作名称") + private String actionName; + @Schema(description="动作英文名称") + private String englishName; + @Schema(description="创建者") + private String createUser; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="是否删除") + private Boolean delete; + @Schema(description="操作类型") + private String actionType; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthGroupInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthGroupInfoRecord.java new file mode 100644 index 0000000..02b9bd3 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthGroupInfoRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthGroupInfoRecord { + @Schema(description="主健ID") + private Integer id; + @Schema(description="用户组名称") + private String groupName; + @Schema(description="用户组标识 默认用户组标识一致") + private String groupCode; + @Schema(description="用户组类型 0默认分组") + private Boolean groupType; + @Schema(description="用户组所属项目") + private String projectCode; + @Schema(description="是否删除 0 可用 1删除") + private Boolean isDelete; + @Schema(description="添加人") + private String createUser; + @Schema(description="修改人") + private String updateUser; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="用户组别名") + private String displayName; + @Schema(description="关联系统ID") + private String relationId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthGroupPerssionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthGroupPerssionRecord.java new file mode 100644 index 0000000..69f0174 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthGroupPerssionRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthGroupPerssionRecord { + @Schema(description="主健ID") + private String id; + @Schema(description="权限动作") + private String authAction; + @Schema(description="用户组编号 默认7个内置组编号固定 自定义组编码随机") + private String groupCode; + @Schema(description="创建人") + private String createUser; + @Schema(description="修改人") + private String updateUser; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthGroupUserRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthGroupUserRecord.java new file mode 100644 index 0000000..a82fa50 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthGroupUserRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthGroupUserRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="用户ID") + private String userId; + @Schema(description="用户组ID") + private String groupId; + @Schema(description="添加用户") + private String createUser; + @Schema(description="添加时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthHandoverDetailRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthHandoverDetailRecord.java new file mode 100644 index 0000000..8d4d28d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthHandoverDetailRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthHandoverDetailRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectCode; + @Schema(description="流程单号") + private String flowNo; + @Schema(description="组/授权资源ID") + private String itemId; + @Schema(description="组/授权资源关联的资源类型") + private String resourceType; + @Schema(description="交接类型-group/authorization") + private String handoverType; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthHandoverOverviewRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthHandoverOverviewRecord.java new file mode 100644 index 0000000..8c97bf5 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthHandoverOverviewRecord.java @@ -0,0 +1,38 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthHandoverOverviewRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectCode; + @Schema(description="项目名称") + private String projectName; + @Schema(description="流程单号") + private String flowNo; + @Schema(description="标题") + private String title; + @Schema(description="申请人") + private String applicant; + @Schema(description="审批人") + private String approver; + @Schema(description="审批结果,0-审批中,1-审批成功,2-审批拒绝,3-撤销") + private Integer status; + @Schema(description="用户组数") + private Integer groupCount; + @Schema(description="授权个数") + private Integer authorizationCount; + @Schema(description="备注") + private String remark; + @Schema(description="最后操作人") + private String lastOperator; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthIamCallbackRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthIamCallbackRecord.java new file mode 100644 index 0000000..5d818a7 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthIamCallbackRecord.java @@ -0,0 +1,21 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthIamCallbackRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="目标服务网关") + private String gateway; + @Schema(description="目标接口路径") + private String path; + @Schema(description="是否删除 true-是 false-否") + private Boolean deleteFlag; + @Schema(description="资源类型") + private String resource; + @Schema(description="接入系统") + private String system; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthItsmCallbackRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthItsmCallbackRecord.java new file mode 100644 index 0000000..8836068 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthItsmCallbackRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthItsmCallbackRecord { + @Schema(description="自增ID") + private Integer id; + @Schema(description="权限中心申请单ID") + private Integer applyId; + @Schema(description="ITSM申请单号") + private String sn; + @Schema(description="项目英文名") + private String englishName; + @Schema(description="权限中心审批单ID") + private String callbackId; + @Schema(description="申请人") + private String applicant; + @Schema(description="最后审批人") + private String approver; + @Schema(description="审批结果,0-审批拒绝,1-审批成功") + private Boolean approveResult; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerApprovalRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerApprovalRecord.java new file mode 100644 index 0000000..2558911 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerApprovalRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthManagerApprovalRecord { + @Schema(description="自增ID") + private Integer id; + @Schema(description="用户ID") + private String userId; + @Schema(description="管理员权限ID") + private Integer managerId; + @Schema(description="权限过期时间") + private Date expiredTime; + @Schema(description="审批单生效时间") + private Date startTime; + @Schema(description="审批单失效时间") + private Date endTime; + @Schema(description="发送状态 0-审核流程中 ,1-用户拒绝续期,2-用户同意续期,3-审批人拒绝续期,4-审批人同意续期") + private Integer status; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerRecord.java new file mode 100644 index 0000000..1e483ba --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthManagerRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="名称") + private String name; + @Schema(description="组织ID") + private Integer organizationId; + @Schema(description="层级ID") + private Integer level; + @Schema(description="权限策略ID") + private Integer strategyid; + @Schema(description="是否删除") + private Integer isDelete; + @Schema(description="创建用户") + private String createUser; + @Schema(description="修改用户") + private String updateUser; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerUserHistoryRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerUserHistoryRecord.java new file mode 100644 index 0000000..a7ce9b4 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerUserHistoryRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthManagerUserHistoryRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="用户ID") + private String userId; + @Schema(description="管理员权限ID") + private Integer managerId; + @Schema(description="权限生效起始时间") + private Date startTime; + @Schema(description="权限生效结束时间") + private Date endTime; + @Schema(description="创建用户") + private String createUser; + @Schema(description="修改用户") + private String updateUser; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerUserRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerUserRecord.java new file mode 100644 index 0000000..016e98e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerUserRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthManagerUserRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="用户ID") + private String userId; + @Schema(description="管理员权限ID") + private Integer managerId; + @Schema(description="权限生效起始时间") + private Date startTime; + @Schema(description="权限生效结束时间") + private Date endTime; + @Schema(description="创建用户") + private String createUser; + @Schema(description="修改用户") + private String updateUser; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerWhitelistRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerWhitelistRecord.java new file mode 100644 index 0000000..97d53d8 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerWhitelistRecord.java @@ -0,0 +1,15 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthManagerWhitelistRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="管理策略ID") + private Integer managerId; + @Schema(description="用户ID") + private String userId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthMigrationRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthMigrationRecord.java new file mode 100644 index 0000000..cf70219 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthMigrationRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthMigrationRecord { + @Schema(description="项目ID") + private String projectCode; + @Schema(description="迁移状态, 0-迁移中,1-迁移成功,2-迁移失败") + private Integer status; + @Schema(description="迁移前用户组数") + private Integer beforeGroupCount; + @Schema(description="迁移后用户组数") + private Integer afterGroupCount; + @Schema(description="迁移后资源数和资源用户组数") + private String resourceCount; + @Schema(description="开始时间") + private Date startTime; + @Schema(description="结束时间") + private Date endTime; + @Schema(description="总耗时") + private Long totalTime; + @Schema(description="错误信息") + private String errorMessage; + @Schema(description="迁移项目的网关路由tags") + private String routerTag; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthMonitorSpaceRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthMonitorSpaceRecord.java new file mode 100644 index 0000000..5a1cf85 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthMonitorSpaceRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthMonitorSpaceRecord { + @Schema(description="项目ID") + private String projectCode; + @Schema(description="监控空间业务ID") + private Long spaceBizId; + @Schema(description="监控空间ID") + private String spaceUid; + @Schema(description="创建人") + private String creator; + @Schema(description="更新者") + private String updateUser; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2AccessTokenRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2AccessTokenRecord.java new file mode 100644 index 0000000..3396188 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2AccessTokenRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthOauth2AccessTokenRecord { + @Schema(description="ACCESS_TOKEN") + private String accessToken; + @Schema(description="客户端ID") + private String clientId; + @Schema(description="登录的用户名,客户端模式该值为空") + private String userName; + @Schema(description="用于密码模式") + private String passWord; + @Schema(description="授权模式") + private String grantType; + @Schema(description="过期时间") + private Long expiredTime; + @Schema(description="REFRESH_TOKEN,客户端模式该值为空") + private String refreshToken; + @Schema(description="授权范围ID") + private Integer scopeId; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2ClientDetailsRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2ClientDetailsRecord.java new file mode 100644 index 0000000..9012bea --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2ClientDetailsRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthOauth2ClientDetailsRecord { + @Schema(description="客户端标识") + private String clientId; + @Schema(description="客户端秘钥") + private String clientSecret; + @Schema(description="客户端名称") + private String clientName; + @Schema(description="授权操作范围") + private String scope; + @Schema(description="图标") + private String icon; + @Schema(description="授权模式") + private String authorizedGrantTypes; + @Schema(description="跳转链接") + private String webServerRedirectUri; + @Schema(description="access_token有效时间") + private Long accessTokenValidity; + @Schema(description="refresh_token有效时间") + private Long refreshTokenValidity; + @Schema(description="创建人") + private String createUser; + @Schema(description="修改人") + private String updateUser; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2CodeRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2CodeRecord.java new file mode 100644 index 0000000..5aa2ea9 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2CodeRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthOauth2CodeRecord { + @Schema(description="客户端标识") + private String clientId; + @Schema(description="授权码") + private String code; + @Schema(description="用户名") + private String userName; + @Schema(description="过期时间") + private Long expiredTime; + @Schema(description="授权范围ID") + private Integer scopeId; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2RefreshTokenRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2RefreshTokenRecord.java new file mode 100644 index 0000000..e0e83e2 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2RefreshTokenRecord.java @@ -0,0 +1,18 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthOauth2RefreshTokenRecord { + @Schema(description="REFRESH_TOKEN") + private String refreshToken; + @Schema(description="客户端ID") + private String clientId; + @Schema(description="过期时间") + private Long expiredTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2ScopeOperationRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2ScopeOperationRecord.java new file mode 100644 index 0000000..688e251 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2ScopeOperationRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthOauth2ScopeOperationRecord { + @Schema(description="主健ID") + private Integer id; + @Schema(description="授权操作ID") + private String operationId; + @Schema(description="授权操作中文名称") + private String operationNameCn; + @Schema(description="授权操作英文名称") + private String operationNameEn; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2ScopeRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2ScopeRecord.java new file mode 100644 index 0000000..69e718c --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2ScopeRecord.java @@ -0,0 +1,16 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthOauth2ScopeRecord { + @Schema(description="主健ID") + private Integer id; + @Schema(description="授权范围") + private String scope; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceAuthorizationRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceAuthorizationRecord.java new file mode 100644 index 0000000..25df241 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceAuthorizationRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthResourceAuthorizationRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectCode; + @Schema(description="资源类型") + private String resourceType; + @Schema(description="资源ID") + private String resourceCode; + @Schema(description="资源名") + private String resourceName; + @Schema(description="授予人") + private String handoverFrom; + @Schema(description="授予人中文名称") + private String handoverFromCnName; + @Schema(description="授予时间") + private Date handoverTime; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupApplyRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupApplyRecord.java new file mode 100644 index 0000000..5ddca4f --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupApplyRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthResourceGroupApplyRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectCode; + @Schema(description="成员ID") + private String memberId; + @Schema(description="IAM组ID") + private Integer iamGroupId; + @Schema(description="状态, 0-审批中,1-审批成功,2-审批超时") + private Integer status; + @Schema(description="检查次数,用于同步组数据") + private Integer numberOfChecks; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupConfigRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupConfigRecord.java new file mode 100644 index 0000000..5474003 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupConfigRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthResourceGroupConfigRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="资源类型") + private String resourceType; + @Schema(description="用户组标识") + private String groupCode; + @Schema(description="用户组名称") + private String groupName; + @Schema(description="创建模式,0-开启时创建,1-启用权限管理时创建") + private Boolean createMode; + @Schema(description="用户组类型 0-默认组 1-自定义组") + private Integer groupType; + @Schema(description="用户组描述") + private String description; + @Schema(description="用户组授权范围") + private String authorizationScopes; + @Schema(description="用户组拥有的资源操作") + private String actions; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupMemberRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupMemberRecord.java new file mode 100644 index 0000000..1b70c3a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupMemberRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthResourceGroupMemberRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectCode; + @Schema(description="资源类型") + private String resourceType; + @Schema(description="资源ID") + private String resourceCode; + @Schema(description="用户组标识") + private String groupCode; + @Schema(description="IAM组ID") + private Integer iamGroupId; + @Schema(description="成员ID") + private String memberId; + @Schema(description="成员名") + private String memberName; + @Schema(description="成员类型,用户/组织/模板") + private String memberType; + @Schema(description="过期时间") + private Date expiredTime; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupPermissionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupPermissionRecord.java new file mode 100644 index 0000000..4517bdf --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupPermissionRecord.java @@ -0,0 +1,38 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthResourceGroupPermissionRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectCode; + @Schema(description="用户组关联的资源类型") + private String resourceType; + @Schema(description="用户组关联的资源ID") + private String resourceCode; + @Schema(description="用户组关联的IAM资源ID") + private String iamResourceCode; + @Schema(description="用户组标识") + private String groupCode; + @Schema(description="关联的IAM组ID") + private Integer iamGroupId; + @Schema(description="操作ID") + private String action; + @Schema(description="动作关联的资源类型") + private String actionRelatedResourceType; + @Schema(description="组权限关联的资源类型") + private String relatedResourceType; + @Schema(description="组权限关联的资源ID") + private String relatedResourceCode; + @Schema(description="组权限关联的资源ID") + private String relatedIamResourceCode; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupRecord.java new file mode 100644 index 0000000..81cecdd --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupRecord.java @@ -0,0 +1,38 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthResourceGroupRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectCode; + @Schema(description="资源类型") + private String resourceType; + @Schema(description="资源ID") + private String resourceCode; + @Schema(description="资源名") + private String resourceName; + @Schema(description="IAM资源ID") + private String iamResourceCode; + @Schema(description="用户组标识") + private String groupCode; + @Schema(description="用户组名称") + private String groupName; + @Schema(description="是否为默认组,0-非默认组,1-默认组") + private Boolean defaultGroup; + @Schema(description="关联的IAM组ID") + private String relationId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="用户组描述") + private String description; + @Schema(description="人员模板ID") + private Integer iamTemplateId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceRecord.java new file mode 100644 index 0000000..988a3dd --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthResourceRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectCode; + @Schema(description="资源类型") + private String resourceType; + @Schema(description="资源ID") + private String resourceCode; + @Schema(description="资源名") + private String resourceName; + @Schema(description="IAM资源ID") + private String iamResourceCode; + @Schema(description="开启权限管理,0-不启用,1-启用") + private Boolean enable; + @Schema(description="关联的IAM分级管理员ID") + private String relationId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="创建者") + private String createUser; + @Schema(description="修改人") + private String updateUser; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceSyncRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceSyncRecord.java new file mode 100644 index 0000000..315d92e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceSyncRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthResourceSyncRecord { + @Schema(description="项目ID") + private String projectCode; + @Schema(description="迁移状态, 0-同步中,1-同步成功,2-同步失败") + private Integer status; + @Schema(description="错误信息") + private String errorMessage; + @Schema(description="总耗时") + private Long totalTime; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceTypeRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceTypeRecord.java new file mode 100644 index 0000000..619b621 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceTypeRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthResourceTypeRecord { + @Schema(description="资源类型") + private String resourceType; + @Schema(description="ID") + private Integer id; + @Schema(description="资源名称") + private String name; + @Schema(description="资源英文名称") + private String englishName; + @Schema(description="资源描述") + private String desc; + @Schema(description="资源英文描述") + private String englishDesc; + @Schema(description="父类资源") + private String parent; + @Schema(description="所属系统") + private String system; + @Schema(description="创建者") + private String createUser; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新者") + private String updateUser; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="是否删除") + private Boolean delete; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthStrategyRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthStrategyRecord.java new file mode 100644 index 0000000..9aa9fbf --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthStrategyRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthStrategyRecord { + @Schema(description="策略主键ID") + private Integer id; + @Schema(description="策略名称") + private String strategyName; + @Schema(description="策略内容") + private String strategyBody; + @Schema(description="是否删除 0未删除 1删除") + private Integer isDelete; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建人") + private String createUser; + @Schema(description="修改人") + private String updateUser; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthTemporaryVerifyRecordRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthTemporaryVerifyRecordRecord.java new file mode 100644 index 0000000..fc0ad80 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthTemporaryVerifyRecordRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthTemporaryVerifyRecordRecord { + @Schema(description="用户ID") + private String userId; + @Schema(description="项目ID") + private String projectCode; + @Schema(description="资源类型") + private String resourceType; + @Schema(description="资源ID") + private String resourceCode; + @Schema(description="操作ID") + private String action; + @Schema(description="鉴权结果") + private Boolean verifyResult; + @Schema(description="最后鉴权时间") + private Date lastVerifyTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthUserBlacklistRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthUserBlacklistRecord.java new file mode 100644 index 0000000..8e58093 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthUserBlacklistRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthUserBlacklistRecord { + @Schema(description="") + private Integer id; + @Schema(description="用户ID") + private String userId; + @Schema(description="拉黑原因") + private String remark; + @Schema(description="拉黑时间") + private Date createTime; + @Schema(description="是否生效 1生效 0不生效") + private Boolean status; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthUserInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthUserInfoRecord.java new file mode 100644 index 0000000..7ac7e66 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthUserInfoRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TAuthUserInfoRecord { + @Schema(description="") + private Integer id; + @Schema(description="用户ID") + private String userid; + @Schema(description="邮箱") + private String email; + @Schema(description="手机号") + private String phone; + @Schema(description="注册时间") + private Date createTime; + @Schema(description="用户类型 0.页面注册 1.GitHub 2.Gitlab") + private Integer userType; + @Schema(description="最后登陆时间") + private Date lastLoginTime; + @Schema(description="用户状态,0--正常,1--冻结") + private Integer userStatus; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TBuildResourceRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TBuildResourceRecord.java new file mode 100644 index 0000000..6089de5 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TBuildResourceRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TBuildResourceRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="构建资源代码") + private String buildResourceCode; + @Schema(description="构建资源名称") + private String buildResourceName; + @Schema(description="是否为默认原子") + private Boolean defaultFlag; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TBusinessConfigRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TBusinessConfigRecord.java new file mode 100644 index 0000000..eb81c5b --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TBusinessConfigRecord.java @@ -0,0 +1,21 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TBusinessConfigRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="业务名称") + private String business; + @Schema(description="要控制的功能特性") + private String feature; + @Schema(description="业务取值") + private String businessValue; + @Schema(description="配置值") + private String configValue; + @Schema(description="配置描述") + private String description; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCategoryRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCategoryRecord.java new file mode 100644 index 0000000..c173d6d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCategoryRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TCategoryRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="范畴代码") + private String categoryCode; + @Schema(description="范畴名称") + private String categoryName; + @Schema(description="范畴图标链接") + private String iconUrl; + @Schema(description="类型") + private Integer type; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCertEnterpriseRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCertEnterpriseRecord.java new file mode 100644 index 0000000..ca412cc --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCertEnterpriseRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TCertEnterpriseRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="证书ID") + private String certId; + @Schema(description="证书 mp 文件名称") + private String certMpFileName; + @Schema(description="证书 开发者名称") + private String certDeveloperName; + @Schema(description="证书 团队名称") + private String certTeamName; + @Schema(description="证书 uuid") + private String certUuid; + @Schema(description="更新时间") + private Date certUpdateTime; + @Schema(description="证书 过期时间") + private Date certExpireDate; + @Schema(description="证书 创建时间") + private Date certCreateTime; + @Schema(description="证书 mp 文件内容") + private byte[] certMpFileContent; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCertRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCertRecord.java new file mode 100644 index 0000000..57d946e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCertRecord.java @@ -0,0 +1,50 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TCertRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="证书ID") + private String certId; + @Schema(description="证书用户ID") + private String certUserId; + @Schema(description="证书类型") + private String certType; + @Schema(description="证书备注") + private String certRemark; + @Schema(description="证书 p12 文件名称") + private String certP12FileName; + @Schema(description="证书 mp 文件名称") + private String certMpFileName; + @Schema(description="证书 jks 文件名称") + private String certJksFileName; + @Schema(description="证书 jsk 别名") + private String certJksAlias; + @Schema(description="证书 jks 凭据ID") + private String certJksAliasCredentialId; + @Schema(description="证书 开发者名称") + private String certDeveloperName; + @Schema(description="证书 团队名称") + private String certTeamName; + @Schema(description="证书 uuid") + private String certUuid; + @Schema(description="证书 过期时间") + private Date certExpireDate; + @Schema(description="证书 创建时间") + private Date certCreateTime; + @Schema(description="证书 更新时间") + private Date certUpdateTime; + @Schema(description="凭证ID") + private String credentialId; + @Schema(description="证书 p12 文件内容") + private byte[] certP12FileContent; + @Schema(description="证书 mp 文件内容") + private byte[] certMpFileContent; + @Schema(description="证书 jsk 文件内容") + private byte[] certJksFileContent; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCertTlsRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCertTlsRecord.java new file mode 100644 index 0000000..76ee959 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCertTlsRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TCertTlsRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="证书ID") + private String certId; + @Schema(description="服务器crt证书名") + private String certServerCrtFileName; + @Schema(description="服务器key证书名") + private String certServerKeyFileName; + @Schema(description="客户端crt证书名") + private String certClientCrtFileName; + @Schema(description="客户端key证书名") + private String certClientKeyFileName; + @Schema(description="证书创建时间") + private Date certCreateTime; + @Schema(description="证书更新时间") + private Date certUpdateTime; + @Schema(description="Base64编码的加密后的证书内容") + private byte[] certServerCrtFile; + @Schema(description="Base64编码的加密后的证书内容") + private byte[] certServerKeyFile; + @Schema(description="Base64编码的加密后的证书内容") + private byte[] certClientCrtFile; + @Schema(description="Base64编码的加密后的证书内容") + private byte[] certClientKeyFile; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TClassifyRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TClassifyRecord.java new file mode 100644 index 0000000..15f99d2 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TClassifyRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TClassifyRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="所属镜像分类代码") + private String classifyCode; + @Schema(description="所属镜像分类名称") + private String classifyName; + @Schema(description="权值") + private Integer weight; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="类型") + private Integer type; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCommonNotifyMessageTemplateRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCommonNotifyMessageTemplateRecord.java new file mode 100644 index 0000000..b7885e3 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCommonNotifyMessageTemplateRecord.java @@ -0,0 +1,21 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TCommonNotifyMessageTemplateRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="模板代码") + private String templateCode; + @Schema(description="模板名称") + private String templateName; + @Schema(description="适用的通知类型(EMAIL:邮件 RTX:企业微信 WECHAT:微信 SMS:短信)") + private String notifyTypeScope; + @Schema(description="优先级") + private Integer priority; + @Schema(description="邮件来源") + private Integer source; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TContainerRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TContainerRecord.java new file mode 100644 index 0000000..ae93cc0 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TContainerRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TContainerRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="名称") + private String name; + @Schema(description="类型") + private String type; + @Schema(description="操作系统") + private String os; + @Schema(description="是否必须") + private Integer required; + @Schema(description="最大排队时间") + private Integer maxQueueMinutes; + @Schema(description="最大运行时间") + private Integer maxRunningMinutes; + @Schema(description="自定义扩展容器前端表单属性字段的JSON串") + private String props; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TContainerResourceRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TContainerResourceRelRecord.java new file mode 100644 index 0000000..cef202d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TContainerResourceRelRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TContainerResourceRelRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="构建容器ID") + private String containerId; + @Schema(description="资源ID") + private String resourceId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TControlPointMetadataRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TControlPointMetadataRecord.java new file mode 100644 index 0000000..0cad13d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TControlPointMetadataRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TControlPointMetadataRecord { + @Schema(description="元数据ID") + private String metadataId; + @Schema(description="元数据类型") + private String metadataType; + @Schema(description="元数据名称") + private String metadataName; + @Schema(description="任务ID") + private String taskId; + @Schema(description="是否在线") + private Boolean online; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TControlPointRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TControlPointRecord.java new file mode 100644 index 0000000..0c1736a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TControlPointRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TControlPointRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="名称") + private String name; + @Schema(description="任务信息列表") + private String taskList; + @Schema(description="是否在线") + private Boolean online; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TControlPointTaskRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TControlPointTaskRecord.java new file mode 100644 index 0000000..2adf28a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TControlPointTaskRecord.java @@ -0,0 +1,18 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TControlPointTaskRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="原子控制阶段") + private String controlStage; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCountInterceptRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCountInterceptRecord.java new file mode 100644 index 0000000..490a5ae --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCountInterceptRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TCountInterceptRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="日期") + private Date date; + @Schema(description="计数") + private Integer count; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="拦截数") + private Integer interceptCount; + @Schema(description="RULE_INTERCEPT_COUNT + count)") + private Integer ruleInterceptCount; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCountPipelineRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCountPipelineRecord.java new file mode 100644 index 0000000..38555e5 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCountPipelineRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TCountPipelineRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="日期") + private Date date; + @Schema(description="计数") + private Integer count; + @Schema(description="上次拦截时间") + private Date lastInterceptTime; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="拦截数") + private Integer interceptCount; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCountRuleRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCountRuleRecord.java new file mode 100644 index 0000000..76b84ac --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCountRuleRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TCountRuleRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="规则ID") + private Long ruleId; + @Schema(description="日期") + private Date date; + @Schema(description="计数") + private Integer count; + @Schema(description="拦截数") + private Integer interceptCount; + @Schema(description="上次拦截时间") + private Date lastInterceptTime; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCredentialRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCredentialRecord.java new file mode 100644 index 0000000..f49f53e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCredentialRecord.java @@ -0,0 +1,38 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TCredentialRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="凭据 ID") + private String credentialId; + @Schema(description="凭据名称") + private String credentialName; + @Schema(description="凭据用户ID") + private String credentialUserId; + @Schema(description="凭据类型") + private String credentialType; + @Schema(description="凭据备注") + private String credentialRemark; + @Schema(description="凭据内容") + private String credentialV1; + @Schema(description="凭据内容") + private String credentialV2; + @Schema(description="凭据内容") + private String credentialV3; + @Schema(description="凭据内容") + private String credentialV4; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="修改人") + private String updateUser; + @Schema(description="") + private Boolean allowAcrossProject; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDataSourceRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDataSourceRecord.java new file mode 100644 index 0000000..3b0dd31 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDataSourceRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDataSourceRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="集群名称") + private String clusterName; + @Schema(description="模块标识") + private String moduleCode; + @Schema(description="数据源名称") + private String dataSourceName; + @Schema(description="容量是否满标识 true:是,false:否") + private Boolean fullFlag; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="数据源URL地址") + private String dsUrl; + @Schema(description="数据源标签") + private String tag; + @Schema(description="数据库类型,DB:普通数据库,ARCHIVE_DB:归档数据库") + private String type; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchJobDailyMetricsRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchJobDailyMetricsRecord.java new file mode 100644 index 0000000..8d836b9 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchJobDailyMetricsRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchJobDailyMetricsRecord { + @Schema(description="自增ID") + private Long id; + @Schema(description="日期,格式:2023-12-09") + private String theDate; + @Schema(description="项目ID") + private String projectId; + @Schema(description="运营ID") + private String productId; + @Schema(description="job构建类型") + private String jobType; + @Schema(description="构建来源,包含:BS,CODECC,AM,GIT等") + private String channelCode; + @Schema(description="job最大并发构建次数") + private Integer maxJobConcurrency; + @Schema(description="当天累计JOB耗时") + private Integer sumJobCost; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildContainerPoolNoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildContainerPoolNoRecord.java new file mode 100644 index 0000000..230d835 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildContainerPoolNoRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchKubernetesBuildContainerPoolNoRecord { + @Schema(description="构建ID") + private String buildId; + @Schema(description="VmSeqID") + private String vmSeqId; + @Schema(description="流水线重试次数") + private Integer executeCount; + @Schema(description="容器名称") + private String containerName; + @Schema(description="构建机池编号") + private String poolNo; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildHisRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildHisRecord.java new file mode 100644 index 0000000..8f2fb4a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildHisRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchKubernetesBuildHisRecord { + @Schema(description="") + private Long id; + @Schema(description="pipeline id") + private String pipelineId; + @Schema(description="build id") + private String buidldId; + @Schema(description="vm seq id") + private String vmSeqId; + @Schema(description="容器名称") + private String containerName; + @Schema(description="创建时间") + private Date gmtCreate; + @Schema(description="修改时间") + private Date gmtModified; + @Schema(description="CPU") + private Integer cpu; + @Schema(description="内存") + private String memory; + @Schema(description="磁盘") + private String disk; + @Schema(description="构建密钥") + private String secretKey; + @Schema(description="并发构建池") + private String poolNo; + @Schema(description="流水线重试次数") + private Integer executeCount; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildHistoryRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildHistoryRecord.java new file mode 100644 index 0000000..e09bff8 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildHistoryRecord.java @@ -0,0 +1,40 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchKubernetesBuildHistoryRecord { + @Schema(description="") + private Long id; + @Schema(description="蓝盾项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="流水线构建ID") + private String buildId; + @Schema(description="流水线CONTAINER_ID") + private String vmSeqId; + @Schema(description="构件池ID") + private Integer poolNo; + @Schema(description="构建容器ID") + private String containerName; + @Schema(description="构建密钥") + private String secretKey; + @Schema(description="构建容器CPU配额") + private Double cpu; + @Schema(description="构建容器内存配额 单位M") + private String memory; + @Schema(description="构建容器磁盘配额 单位G") + private String disk; + @Schema(description="流水线重试次数") + private Integer executeCount; + @Schema(description="DISPATCH类型") + private String dispatchType; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildPoolRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildPoolRecord.java new file mode 100644 index 0000000..3d32ee3 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildPoolRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchKubernetesBuildPoolRecord { + @Schema(description="") + private Long id; + @Schema(description="流水线构建ID") + private String buildId; + @Schema(description="流水线CONTAINER_ID") + private String vmSeqId; + @Schema(description="构建容器ID") + private String containerName; + @Schema(description="流水线重试次数") + private Integer executeCount; + @Schema(description="构建池编号") + private Integer poolNo; + @Schema(description="DISPATCH类型") + private String dispatchType; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildRecord.java new file mode 100644 index 0000000..c2b3760 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildRecord.java @@ -0,0 +1,40 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchKubernetesBuildRecord { + @Schema(description="") + private String pipelineId; + @Schema(description="") + private String vmSeqId; + @Schema(description="") + private Integer poolNo; + @Schema(description="") + private String projectId; + @Schema(description="") + private String containerName; + @Schema(description="") + private String images; + @Schema(description="") + private Integer status; + @Schema(description="") + private Date createdTime; + @Schema(description="") + private Date updateTime; + @Schema(description="") + private String userId; + @Schema(description="是否处于debug状态") + private Boolean debugStatus; + @Schema(description="debug时间") + private Date debugTime; + @Schema(description="CPU") + private Integer cpu; + @Schema(description="内存") + private String memory; + @Schema(description="磁盘") + private String disk; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesPerformanceConfigRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesPerformanceConfigRecord.java new file mode 100644 index 0000000..8418fde --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesPerformanceConfigRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchKubernetesPerformanceConfigRecord { + @Schema(description="主键") + private Long id; + @Schema(description="DISPATCH类型") + private String dispatchType; + @Schema(description="蓝盾项目ID") + private String projectId; + @Schema(description="基础配置ID") + private Long optionId; + @Schema(description="创建时间") + private Date gmtCreate; + @Schema(description="修改时间") + private Date gmtModified; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesPerformanceOptionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesPerformanceOptionRecord.java new file mode 100644 index 0000000..1ad9ede --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesPerformanceOptionRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchKubernetesPerformanceOptionRecord { + @Schema(description="主键") + private Long id; + @Schema(description="DISPATCH类型") + private String dispatchType; + @Schema(description="CPU") + private Double cpu; + @Schema(description="内存 单位M") + private String memory; + @Schema(description="磁盘 单位G") + private String disk; + @Schema(description="描述") + private String description; + @Schema(description="创建时间") + private Date gmtCreate; + @Schema(description="修改时间") + private Date gmtModified; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineBuildRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineBuildRecord.java new file mode 100644 index 0000000..61b5dae --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineBuildRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchPipelineBuildRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="构建序列号") + private String vmSeqId; + @Schema(description="虚拟机ID") + private Long vmId; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="状态") + private Integer status; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerBuildRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerBuildRecord.java new file mode 100644 index 0000000..d628de2 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerBuildRecord.java @@ -0,0 +1,50 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchPipelineDockerBuildRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="构建ID") + private String buildId; + @Schema(description="构建序列号") + private Integer vmSeqId; + @Schema(description="密钥") + private String secretKey; + @Schema(description="状态") + private Integer status; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="构建机地域") + private String zone; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="发送信息") + private String dispatchMessage; + @Schema(description="启动信息") + private String startupMessage; + @Schema(description="消息队列的路由KEY") + private String routeKey; + @Schema(description="") + private Long dockerInstId; + @Schema(description="版本ID") + private Integer versionId; + @Schema(description="模板ID") + private Integer templateId; + @Schema(description="命名空间ID") + private Long namespaceId; + @Schema(description="构建机IP") + private String dockerIp; + @Schema(description="构建容器ID") + private String containerId; + @Schema(description="构建容器池序号") + private Integer poolNo; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerDebugRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerDebugRecord.java new file mode 100644 index 0000000..8118a38 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerDebugRecord.java @@ -0,0 +1,48 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchPipelineDockerDebugRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建序列号") + private String vmSeqId; + @Schema(description="构建池序号") + private Integer poolNo; + @Schema(description="状态") + private Integer status; + @Schema(description="TOKEN") + private String token; + @Schema(description="镜像名称") + private String imageName; + @Schema(description="主机标签") + private String hostTag; + @Schema(description="构建容器ID") + private String containerId; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="修改时间") + private Date updatedTime; + @Schema(description="构建机地域") + private String zone; + @Schema(description="构建机环境变量") + private String buildEnv; + @Schema(description="注册用户名") + private String registryUser; + @Schema(description="注册用户密码") + private String registryPwd; + @Schema(description="镜像类型") + private String imageType; + @Schema(description="镜像是否为公共镜像:0否1是") + private Boolean imagePublicFlag; + @Schema(description="镜像研发来源:0自研1第三方") + private Integer imageRdType; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerEnableRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerEnableRecord.java new file mode 100644 index 0000000..3b5b9ec --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerEnableRecord.java @@ -0,0 +1,15 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchPipelineDockerEnableRecord { + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建序列号") + private Integer vmSeqId; + @Schema(description="是否启用") + private Integer enable; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerHostRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerHostRecord.java new file mode 100644 index 0000000..0550cf8 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerHostRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchPipelineDockerHostRecord { + @Schema(description="用户组所属项目") + private String projectCode; + @Schema(description="主机ip") + private String hostIp; + @Schema(description="评论") + private String remark; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="类型") + private Integer type; + @Schema(description="消息队列的路由KEY") + private String routeKey; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerHostZoneRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerHostZoneRecord.java new file mode 100644 index 0000000..c601cc3 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerHostZoneRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchPipelineDockerHostZoneRecord { + @Schema(description="主机ip") + private String hostIp; + @Schema(description="构建机地域") + private String zone; + @Schema(description="是否启用") + private Integer enable; + @Schema(description="评论") + private String remark; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="类型") + private Integer type; + @Schema(description="消息队列的路由KEY") + private String routeKey; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerIpInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerIpInfoRecord.java new file mode 100644 index 0000000..6f6befa --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerIpInfoRecord.java @@ -0,0 +1,40 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchPipelineDockerIpInfoRecord { + @Schema(description="主键") + private Long id; + @Schema(description="DOCKER IP") + private String dockerIp; + @Schema(description="DOCKER PORT") + private Integer dockerHostPort; + @Schema(description="节点容器总容量") + private Integer capacity; + @Schema(description="节点容器已使用容量") + private Integer usedNum; + @Schema(description="节点容器CPU负载") + private Integer cpuLoad; + @Schema(description="节点容器MEM负载") + private Integer memLoad; + @Schema(description="节点容器DISK负载") + private Integer diskLoad; + @Schema(description="节点容器DISK IO负载") + private Integer diskIoLoad; + @Schema(description="节点是否可用") + private Boolean enable; + @Schema(description="节点是否作为专用机") + private Boolean specialOn; + @Schema(description="是否为灰度节点") + private Boolean grayEnv; + @Schema(description="构建集群类型") + private String clusterName; + @Schema(description="创建时间") + private Date gmtCreate; + @Schema(description="修改时间") + private Date gmtModified; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerPoolRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerPoolRecord.java new file mode 100644 index 0000000..650c0f4 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerPoolRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchPipelineDockerPoolRecord { + @Schema(description="主键") + private Long id; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建机序号") + private String vmSeq; + @Schema(description="构建池序号") + private Integer poolNo; + @Schema(description="构建池状态") + private Integer status; + @Schema(description="创建时间") + private Date gmtCreate; + @Schema(description="修改时间") + private Date gmtModified; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerTaskDriftRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerTaskDriftRecord.java new file mode 100644 index 0000000..ce3dec1 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerTaskDriftRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchPipelineDockerTaskDriftRecord { + @Schema(description="主键") + private Long id; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="构建机序号") + private String vmSeq; + @Schema(description="旧构建容器IP") + private String oldDockerIp; + @Schema(description="新构建容器IP") + private String newDockerIp; + @Schema(description="旧容器IP负载") + private String oldDockerIpInfo; + @Schema(description="创建时间") + private Date gmtCreate; + @Schema(description="修改时间") + private Date gmtModified; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerTaskRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerTaskRecord.java new file mode 100644 index 0000000..35bea14 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerTaskRecord.java @@ -0,0 +1,52 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchPipelineDockerTaskRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="构建机ID") + private String agentId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="构建序列号") + private Integer vmSeqId; + @Schema(description="状态") + private Integer status; + @Schema(description="密钥") + private String secretKey; + @Schema(description="镜像名称") + private String imageName; + @Schema(description="渠道号,默认为DS") + private String channelCode; + @Schema(description="主机标签") + private String hostTag; + @Schema(description="构建容器ID") + private String containerId; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="构建机地域") + private String zone; + @Schema(description="注册用户名") + private String registryUser; + @Schema(description="注册用户密码") + private String registryPwd; + @Schema(description="镜像类型") + private String imageType; + @Schema(description="构建Job唯一标识") + private String containerHashId; + @Schema(description="镜像是否为公共镜像:0否1是") + private Boolean imagePublicFlag; + @Schema(description="镜像研发来源:0自研1第三方") + private Integer imageRdType; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerTaskSimpleRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerTaskSimpleRecord.java new file mode 100644 index 0000000..ccecf44 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerTaskSimpleRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchPipelineDockerTaskSimpleRecord { + @Schema(description="主键") + private Long id; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建机序号") + private String vmSeq; + @Schema(description="构建容器IP") + private String dockerIp; + @Schema(description="构建资源配置") + private Integer dockerResourceOption; + @Schema(description="创建时间") + private Date gmtCreate; + @Schema(description="修改时间") + private Date gmtModified; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchProjectRunTimeRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchProjectRunTimeRecord.java new file mode 100644 index 0000000..dc62384 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchProjectRunTimeRecord.java @@ -0,0 +1,18 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchProjectRunTimeRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="VM 类型") + private String vmType; + @Schema(description="运行时长") + private Long runTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchQuotaJobSystemRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchQuotaJobSystemRecord.java new file mode 100644 index 0000000..f979a32 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchQuotaJobSystemRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchQuotaJobSystemRecord { + @Schema(description="自增ID") + private Long id; + @Schema(description="构建机类型") + private String vmType; + @Schema(description="构建来源,包含:BS,CODECC,AM,GIT等") + private String channelCode; + @Schema(description="系统最大并发JOB数") + private Integer runningJobsMaxSystem; + @Schema(description="单项目默认最大并发JOB数") + private Integer runningJobsMaxProject; + @Schema(description="系统默认所有单个JOB最大执行时间") + private Integer runningTimeJobMax; + @Schema(description="默认单项目所有JOB最大执行时间") + private Integer runningTimeJobMaxProject; + @Schema(description="项目执行job数量告警阈值") + private Integer projectRunningJobThreshold; + @Schema(description="项目执行job时间告警阈值") + private Integer projectRunningTimeThreshold; + @Schema(description="系统执行job数量告警阈值") + private Integer systemRunningJobThreshold; + @Schema(description="操作人") + private String operator; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchQuotaProjectRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchQuotaProjectRecord.java new file mode 100644 index 0000000..b344662 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchQuotaProjectRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchQuotaProjectRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="VM 类型") + private String vmType; + @Schema(description="构建来源,包含:BS,CODECC,AM,GIT等") + private String channelCode; + @Schema(description="项目最大并发JOB数") + private Integer runningJobsMax; + @Schema(description="项目单JOB最大执行时间") + private Integer runningTimeJobMax; + @Schema(description="项目所有JOB最大执行时间") + private Integer runningTimeProjectMax; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="操作人") + private String operator; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchQuotaSystemRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchQuotaSystemRecord.java new file mode 100644 index 0000000..4e0c22d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchQuotaSystemRecord.java @@ -0,0 +1,40 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchQuotaSystemRecord { + @Schema(description="构建机类型") + private String vmType; + @Schema(description="蓝盾系统最大并发JOB数") + private Integer runningJobsMaxSystem; + @Schema(description="单项目默认最大并发JOB数") + private Integer runningJobsMaxProject; + @Schema(description="系统默认所有单个JOB最大执行时间") + private Integer runningTimeJobMax; + @Schema(description="默认单项目所有JOB最大执行时间") + private Integer runningTimeJobMaxProject; + @Schema(description="工蜂CI系统总最大并发JOB数量") + private Integer runningJobsMaxGitciSystem; + @Schema(description="工蜂CI单项目最大并发JOB数量") + private Integer runningJobsMaxGitciProject; + @Schema(description="工蜂CI单JOB最大执行时间") + private Integer runningTimeJobMaxGitci; + @Schema(description="工蜂CI单项目最大执行时间") + private Integer runningTimeJobMaxProjectGitci; + @Schema(description="项目执行job数量告警阈值") + private Integer projectRunningJobThreshold; + @Schema(description="项目执行job时间告警阈值") + private Integer projectRunningTimeThreshold; + @Schema(description="系统执行job数量告警阈值") + private Integer systemRunningJobThreshold; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="操作人") + private String operator; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchRunningJobsRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchRunningJobsRecord.java new file mode 100644 index 0000000..9176fdb --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchRunningJobsRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchRunningJobsRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="VM 类型") + private String vmType; + @Schema(description="构建来源,包含:BS,CODECC,AM,GIT等") + private String channelCode; + @Schema(description="构建ID") + private String buildId; + @Schema(description="构建序列号") + private String vmSeqId; + @Schema(description="执行次数") + private Integer executeCount; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="构建机启动时间") + private Date agentStartTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchThirdpartyAgentBuildRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchThirdpartyAgentBuildRecord.java new file mode 100644 index 0000000..f2846f3 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchThirdpartyAgentBuildRecord.java @@ -0,0 +1,52 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchThirdpartyAgentBuildRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="构建机ID") + private String agentId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="构建序列号") + private String vmSeqId; + @Schema(description="状态") + private Integer status; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="工作空间") + private String workspace; + @Schema(description="构建次数") + private Integer buildNum; + @Schema(description="流水线名称") + private String pipelineName; + @Schema(description="任务名称") + private String taskName; + @Schema(description="节点IP") + private String agentIp; + @Schema(description="第三方构建机NODE_ID") + private Long nodeId; + @Schema(description="第三方构建机docker构建信息") + private Object dockerInfo; + @Schema(description="流水线执行次数") + private Integer executeCount; + @Schema(description="容器ID日志使用") + private String containerHashId; + @Schema(description="第三方构建所属环境") + private Long envId; + @Schema(description="这次调度被排除的agent节点") + private Object ignoreEnvAgentIds; + @Schema(description="当前构建所属jobid") + private String jobId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchThirdpartyAgentDockerDebugRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchThirdpartyAgentDockerDebugRecord.java new file mode 100644 index 0000000..4e886ba --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchThirdpartyAgentDockerDebugRecord.java @@ -0,0 +1,38 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchThirdpartyAgentDockerDebugRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="构建机ID") + private String agentId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="构建序列号") + private String vmSeqId; + @Schema(description="调试用户") + private String userId; + @Schema(description="状态") + private Integer status; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="修改时间") + private Date updatedTime; + @Schema(description="工作空间") + private String workspace; + @Schema(description="第三方构建机docker构建信息") + private Object dockerInfo; + @Schema(description="启动构建时的错误信息") + private String errMsg; + @Schema(description="debug链接") + private String debugUrl; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchThirdpartyAgentQueueRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchThirdpartyAgentQueueRecord.java new file mode 100644 index 0000000..096eafa --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchThirdpartyAgentQueueRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDispatchThirdpartyAgentQueueRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="构建序列号") + private String vmSeqId; + @Schema(description="排队资源,随着类型不同而不同") + private String data; + @Schema(description="排队资源类型") + private String dataType; + @Schema(description="额外的事件信息") + private Object info; + @Schema(description="重试次数") + private Integer retryTime; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDockerResourceOptionsRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDockerResourceOptionsRecord.java new file mode 100644 index 0000000..c563ee1 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDockerResourceOptionsRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TDockerResourceOptionsRecord { + @Schema(description="主键") + private Long id; + @Schema(description="CPU配置") + private Integer cpuPeriod; + @Schema(description="CPU配置") + private Integer cpuQuota; + @Schema(description="内存:32G") + private Long memoryLimitBytes; + @Schema(description="磁盘:100G") + private Integer disk; + @Schema(description="磁盘写入速率,120m/s") + private Long blkioDeviceWriteBps; + @Schema(description="磁盘读入速率,120m/s") + private Long blkioDeviceReadBps; + @Schema(description="描述") + private String description; + @Schema(description="创建时间") + private Date gmtCreate; + @Schema(description="修改时间") + private Date gmtModified; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEmailsNotifyMessageTemplateRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEmailsNotifyMessageTemplateRecord.java new file mode 100644 index 0000000..2e11b37 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEmailsNotifyMessageTemplateRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TEmailsNotifyMessageTemplateRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="模板ID") + private String commonTemplateId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifior; + @Schema(description="邮件发送者") + private String sender; + @Schema(description="邮件标题") + private String title; + @Schema(description="邮件内容") + private String body; + @Schema(description="邮件格式(0:文本 1:html网页)") + private Integer bodyFormat; + @Schema(description="邮件类型(0:外部邮件 1:内部邮件)") + private Integer emailType; + @Schema(description="腾讯云邮件模板id") + private Integer tencentCloudTemplateId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvNodeRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvNodeRecord.java new file mode 100644 index 0000000..c7e3a81 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvNodeRecord.java @@ -0,0 +1,17 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TEnvNodeRecord { + @Schema(description="环境ID") + private Long envId; + @Schema(description="节点ID") + private Long nodeId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="是否启用节点") + private Boolean enableNode; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvRecord.java new file mode 100644 index 0000000..96a81d7 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TEnvRecord { + @Schema(description="主键ID") + private Long envId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="环境名称") + private String envName; + @Schema(description="环境描述") + private String envDesc; + @Schema(description="环境类型(开发环境{DEV}|测试环境{TEST}|构建环境{BUILD})") + private String envType; + @Schema(description="环境变量") + private String envVars; + @Schema(description="创建人") + private String createdUser; + @Schema(description="修改人") + private String updatedUser; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="修改时间") + private Date updatedTime; + @Schema(description="环境哈希ID") + private String envHashId; + @Schema(description="是否删除") + private Boolean isDeleted; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvShareProjectRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvShareProjectRecord.java new file mode 100644 index 0000000..2f33bb3 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvShareProjectRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TEnvShareProjectRecord { + @Schema(description="环境ID") + private Long envId; + @Schema(description="主项目ID") + private String mainProjectId; + @Schema(description="共享的目标项目ID") + private String sharedProjectId; + @Schema(description="环境名称") + private String envName; + @Schema(description="目标项目名称") + private String sharedProjectName; + @Schema(description="类型") + private String type; + @Schema(description="创建者") + private String creator; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentAgentPipelineRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentAgentPipelineRecord.java new file mode 100644 index 0000000..ed231c7 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentAgentPipelineRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TEnvironmentAgentPipelineRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="构建机ID") + private Long agentId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="用户ID") + private String userId; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="状态") + private Integer status; + @Schema(description="Pipeline Type") + private String pipeline; + @Schema(description="") + private String response; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentSlaveGatewayRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentSlaveGatewayRecord.java new file mode 100644 index 0000000..eb886a4 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentSlaveGatewayRecord.java @@ -0,0 +1,21 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TEnvironmentSlaveGatewayRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="名称") + private String name; + @Schema(description="展示名称") + private String showName; + @Schema(description="网关地址") + private String gateway; + @Schema(description="文件网关地址") + private String fileGateway; + @Schema(description="是否在界面可见") + private Boolean visibility; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentThirdpartyAgentActionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentThirdpartyAgentActionRecord.java new file mode 100644 index 0000000..6af93bf --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentThirdpartyAgentActionRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TEnvironmentThirdpartyAgentActionRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="构建机ID") + private Long agentId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="操作") + private String action; + @Schema(description="操作时间") + private Date actionTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentThirdpartyAgentRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentThirdpartyAgentRecord.java new file mode 100644 index 0000000..bbab4cb --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentThirdpartyAgentRecord.java @@ -0,0 +1,54 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TEnvironmentThirdpartyAgentRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="节点ID") + private Long nodeId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="主机名称") + private String hostname; + @Schema(description="ip地址") + private String ip; + @Schema(description="操作系统") + private String os; + @Schema(description="检测操作系统") + private String detectOs; + @Schema(description="状态") + private Integer status; + @Schema(description="密钥") + private String secretKey; + @Schema(description="创建者") + private String createdUser; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="主机IP") + private String startRemoteIp; + @Schema(description="目标服务网关") + private String gateway; + @Schema(description="版本号") + private String version; + @Schema(description="主版本") + private String masterVersion; + @Schema(description="并行任务计数") + private Integer parallelTaskCount; + @Schema(description="构建机安装路径") + private String agentInstallPath; + @Schema(description="启动者") + private String startedUser; + @Schema(description="环境变量") + private String agentEnvs; + @Schema(description="文件网关路径") + private String fileGateway; + @Schema(description="agent config 配置项Json") + private String agentProps; + @Schema(description="Docker构建机并行任务计数") + private Integer dockerParallelTaskCount; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentThirdpartyEnableProjectsRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentThirdpartyEnableProjectsRecord.java new file mode 100644 index 0000000..58c7edc --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentThirdpartyEnableProjectsRecord.java @@ -0,0 +1,18 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TEnvironmentThirdpartyEnableProjectsRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="是否启用") + private Integer enalbe; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TErrorCodeInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TErrorCodeInfoRecord.java new file mode 100644 index 0000000..0715edd --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TErrorCodeInfoRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TErrorCodeInfoRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="错误类型") + private Integer errorType; + @Schema(description="错误的标识码") + private Integer errorCode; + @Schema(description="错误描述") + private String errorMsg; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="关联插件Code") + private String atomCode; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TErrorTypeDictRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TErrorTypeDictRecord.java new file mode 100644 index 0000000..329a7e6 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TErrorTypeDictRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TErrorTypeDictRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="错误类型") + private Integer errorType; + @Schema(description="错误类型名称") + private String name; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFavoriteRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFavoriteRecord.java new file mode 100644 index 0000000..3b54a70 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFavoriteRecord.java @@ -0,0 +1,15 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TFavoriteRecord { + @Schema(description="主键id") + private Long id; + @Schema(description="服务id") + private Long serviceId; + @Schema(description="用户") + private String username; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFileInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFileInfoRecord.java new file mode 100644 index 0000000..7ba3166 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFileInfoRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TFileInfoRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="用户组所属项目") + private String projectCode; + @Schema(description="文件类型") + private String fileType; + @Schema(description="文件路径") + private String filePath; + @Schema(description="文件名字") + private String fileName; + @Schema(description="文件大小") + private Long fileSize; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFilePropsInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFilePropsInfoRecord.java new file mode 100644 index 0000000..afb652c --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFilePropsInfoRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TFilePropsInfoRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="属性字段key") + private String propsKey; + @Schema(description="属性字段value") + private String propsValue; + @Schema(description="文件ID") + private String fileId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFileTaskRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFileTaskRecord.java new file mode 100644 index 0000000..13bed8f --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFileTaskRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TFileTaskRecord { + @Schema(description="任务ID") + private String taskId; + @Schema(description="文件类型") + private String fileType; + @Schema(description="文件路径") + private String filePath; + @Schema(description="机器ip地址") + private String machineIp; + @Schema(description="本地路径") + private String localPath; + @Schema(description="状态") + private Integer status; + @Schema(description="用户ID") + private String userId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitBasicSettingRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitBasicSettingRecord.java new file mode 100644 index 0000000..88e6671 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitBasicSettingRecord.java @@ -0,0 +1,62 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TGitBasicSettingRecord { + @Schema(description="GIT项目ID") + private Long id; + @Schema(description="GIT项目名") + private String name; + @Schema(description="GIT项目URL") + private String url; + @Schema(description="GIT项目HomePage") + private String homePage; + @Schema(description="GIT项目httpUrl") + private String gitHttpUrl; + @Schema(description="GIT项目sshUrl") + private String gitSshUrl; + @Schema(description="是否启用CI功能") + private Boolean enableCi; + @Schema(description="Build pushed branches") + private Boolean buildPushedBranches; + @Schema(description="Build pushed pull request") + private Boolean buildPushedPullRequest; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="蓝盾项目Code") + private String projectCode; + @Schema(description="是否开启MR锁定") + private Boolean enableMrBlock; + @Schema(description="CI开启人,用于Oauth权限校验") + private String enableUserId; + @Schema(description="CI开启人所在事业群") + private String creatorBgName; + @Schema(description="CI开启人所在部门") + private String creatorDeptName; + @Schema(description="CI开启人所在中心") + private String creatorCenterName; + @Schema(description="GIT项目的描述信息") + private String gitProjectDesc; + @Schema(description="GIT项目的头像信息") + private String gitProjectAvatar; + @Schema(description="最后一次构建的CI信息") + private String lastCiInfo; + @Schema(description="OAUTH身份的修改者") + private String oauthOperator; + @Schema(description="项目中的构建是否发送commitcheck") + private Boolean enableCommitCheck; + @Schema(description="带有名空间的项目路径") + private String pathWithNameSpace; + @Schema(description="带有名空间的项目名称") + private String nameWithNameSpace; + @Schema(description="项目中的MR是否发送评论") + private Boolean enableMrComment; + @Schema(description="pr、mr触发时的权限校验(存储为json字符串)") + private String triggerReviewSetting; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitPipelineRepoResourceRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitPipelineRepoResourceRecord.java new file mode 100644 index 0000000..470828d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitPipelineRepoResourceRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TGitPipelineRepoResourceRecord { + @Schema(description="ID") + private Long id; + @Schema(description="触发库工蜂项目ID") + private String sourceGitProjectPath; + @Schema(description="流水线主库工蜂项目ID") + private Long targetGitProjectId; + @Schema(description="对应蓝盾流水线ID") + private String pipelineId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitPipelineResourceRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitPipelineResourceRecord.java new file mode 100644 index 0000000..c8ab36f --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitPipelineResourceRecord.java @@ -0,0 +1,38 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TGitPipelineResourceRecord { + @Schema(description="ID") + private Long id; + @Schema(description="GIT项目ID") + private Long gitProjectId; + @Schema(description="工程中yml文件路径") + private String filePath; + @Schema(description="对应蓝盾流水线ID") + private String pipelineId; + @Schema(description="GITCI流水线名称") + private String displayName; + @Schema(description="最初创建人") + private String creator; + @Schema(description="流水线启用状态") + private Boolean enabled; + @Schema(description="最新一次构建ID") + private String latestBuildId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="YAML版本号") + private String version; + @Schema(description="文件子路径") + private String directory; + @Schema(description="") + private String lastUpdateBranch; + @Schema(description="最后一次修改的model的MD5值") + private String lastEditModelMd5; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestEventBuildRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestEventBuildRecord.java new file mode 100644 index 0000000..e9cf90f --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestEventBuildRecord.java @@ -0,0 +1,46 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TGitRequestEventBuildRecord { + @Schema(description="ID") + private Long id; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="EVENT_ID") + private Long eventId; + @Schema(description="初始yaml") + private String originYaml; + @Schema(description="格式化后的yaml") + private String normalizedYaml; + @Schema(description="蓝盾流水线ID") + private String pipelineId; + @Schema(description="蓝盾流水线BuildId") + private String buildId; + @Schema(description="GIT项目ID") + private Long gitProjectId; + @Schema(description="branch") + private String branch; + @Schema(description="触发类型:push,tag_push,merge_request,issue,note,") + private String objectKind; + @Schema(description="描述") + private String description; + @Schema(description="触发人") + private String triggerUser; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="源分支的所属库ID(为了支持fork库)") + private Long sourceGitProjectId; + @Schema(description="替换完模板的yaml") + private String parsedYaml; + @Schema(description="构建状态") + private String buildStatus; + @Schema(description="YAML版本号") + private String version; + @Schema(description="") + private String commitMessage; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestEventNotBuildRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestEventNotBuildRecord.java new file mode 100644 index 0000000..cc74153 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestEventNotBuildRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TGitRequestEventNotBuildRecord { + @Schema(description="ID") + private Long id; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="EVENT_ID") + private Long eventId; + @Schema(description="初始yaml") + private String originYaml; + @Schema(description="格式化后的yaml") + private String normalizedYaml; + @Schema(description="未触发构建原因") + private String reason; + @Schema(description="GIT项目ID") + private Long gitProjectId; + @Schema(description="") + private String reasonDetail; + @Schema(description="匹配上的流水线ID") + private String pipelineId; + @Schema(description="yml文件路径") + private String filePath; + @Schema(description="替换完模板的yaml") + private String parsedYaml; + @Schema(description="YAML版本号") + private String version; + @Schema(description="git分支") + private String branch; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestEventRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestEventRecord.java new file mode 100644 index 0000000..3af8e0f --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestEventRecord.java @@ -0,0 +1,50 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TGitRequestEventRecord { + @Schema(description="ID") + private Long id; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="触发类型:push,tag_push,merge_request,issue,note,") + private String objectKind; + @Schema(description="operation_kind, create, delete, update") + private String operationKind; + @Schema(description="open, close, reopen, update, push-update, merge") + private String extensionAction; + @Schema(description="GIT项目ID") + private Long gitProjectId; + @Schema(description="branch") + private String branch; + @Schema(description="targetBranch") + private String targetBranch; + @Schema(description="commit id") + private String commitId; + @Schema(description="") + private String commitMsg; + @Schema(description="commit timestamp") + private String commitTimestamp; + @Schema(description="user name") + private String userName; + @Schema(description="total_commits_count") + private Long totalCommitCount; + @Schema(description="merge_request_id") + private Long mergeRequestId; + @Schema(description="event") + private String event; + @Schema(description="描述") + private String description; + @Schema(description="") + private String mrTitle; + @Schema(description="fork库GIT项目ID") + private Long sourceGitProjectId; + @Schema(description="") + private String commitMessage; + @Schema(description="yaml变更文件列表") + private String changeYamlList; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestRepoEventRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestRepoEventRecord.java new file mode 100644 index 0000000..8e1b4c7 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestRepoEventRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TGitRequestRepoEventRecord { + @Schema(description="ID") + private Long id; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="EVENT_ID") + private Long eventId; + @Schema(description="蓝盾流水线ID") + private String pipelineId; + @Schema(description="蓝盾流水线BuildId") + private String buildId; + @Schema(description="流水线主库projectId") + private Long targetGitProjectId; + @Schema(description="触发库projectId") + private Long sourceGitProjectId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitUserMessageRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitUserMessageRecord.java new file mode 100644 index 0000000..a0fe37f --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitUserMessageRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TGitUserMessageRecord { + @Schema(description="ID") + private Integer id; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="消息接收人") + private String userId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="消息类型") + private String messageType; + @Schema(description="消息ID") + private String messageId; + @Schema(description="是否已读") + private Boolean haveRead; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="消息标题") + private String messageTitle; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitWebStarterYamlRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitWebStarterYamlRecord.java new file mode 100644 index 0000000..3aeb069 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitWebStarterYamlRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TGitWebStarterYamlRecord { + @Schema(description="") + private String name; + @Schema(description="") + private String description; + @Schema(description="") + private String iconName; + @Schema(description="") + private String categories; + @Schema(description="") + private String yamlContent; + @Schema(description="") + private String iconUrl; + @Schema(description="") + private String yamlUrl; + @Schema(description="") + private Date createTime; + @Schema(description="") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGrayTestRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGrayTestRecord.java new file mode 100644 index 0000000..689849a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGrayTestRecord.java @@ -0,0 +1,17 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TGrayTestRecord { + @Schema(description="主键id") + private Long id; + @Schema(description="服务id") + private Long serviceId; + @Schema(description="用户") + private String username; + @Schema(description="服务状态") + private String status; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGroupRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGroupRecord.java new file mode 100644 index 0000000..90d9009 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGroupRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TGroupRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="名称") + private String name; + @Schema(description="内部人员") + private String innerUsers; + @Schema(description="内部人员计数") + private Integer innerUsersCount; + @Schema(description="外部人员") + private String outerUsers; + @Schema(description="外部人员计数") + private Integer outerUsersCount; + @Schema(description="评论") + private String remark; + @Schema(description="创建者") + private String creator; + @Schema(description="更新人") + private String updator; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/THistoryRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/THistoryRecord.java new file mode 100644 index 0000000..9d7c250 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/THistoryRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class THistoryRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="规则ID") + private Long ruleId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="") + private String result; + @Schema(description="拦截列表") + private String interceptList; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="项目数量") + private Long projectNum; + @Schema(description="") + private Integer checkTimes; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TI18nMessageRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TI18nMessageRecord.java new file mode 100644 index 0000000..45fec6c --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TI18nMessageRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TI18nMessageRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="模块标识") + private String moduleCode; + @Schema(description="国际化语言信息") + private String language; + @Schema(description="国际化变量名") + private String key; + @Schema(description="国际化变量值") + private String value; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageAgentTypeRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageAgentTypeRecord.java new file mode 100644 index 0000000..01cd9a1 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageAgentTypeRecord.java @@ -0,0 +1,15 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TImageAgentTypeRecord { + @Schema(description="主键") + private String id; + @Schema(description="镜像代码") + private String imageCode; + @Schema(description="机器类型 PUBLIC_DEVNET,PUBLIC_IDC,PUBLIC_DEVCLOUD") + private String agentType; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageCategoryRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageCategoryRelRecord.java new file mode 100644 index 0000000..044dbec --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageCategoryRelRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TImageCategoryRelRecord { + @Schema(description="主键") + private String id; + @Schema(description="镜像范畴ID") + private String categoryId; + @Schema(description="镜像ID") + private String imageId; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageFeatureRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageFeatureRecord.java new file mode 100644 index 0000000..c02daa5 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageFeatureRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TImageFeatureRecord { + @Schema(description="主键") + private String id; + @Schema(description="镜像代码") + private String imageCode; + @Schema(description="是否为公共镜像, TRUE:是 FALSE:不是") + private Boolean publicFlag; + @Schema(description="是否推荐, TRUE:是 FALSE:不是") + private Boolean recommendFlag; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="是否官方认证, TRUE:是 FALSE:不是") + private Boolean certificationFlag; + @Schema(description="权重(数值越大代表权重越高)") + private Integer weight; + @Schema(description="镜像类型:0:蓝鲸官方,1:第三方") + private Integer imageType; + @Schema(description="删除标识 true:是,false:否") + private Boolean deleteFlag; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageLabelRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageLabelRelRecord.java new file mode 100644 index 0000000..7ae7d6a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageLabelRelRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TImageLabelRelRecord { + @Schema(description="主键") + private String id; + @Schema(description="模板标签ID") + private String labelId; + @Schema(description="镜像ID") + private String imageId; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageRecord.java new file mode 100644 index 0000000..8e3b95e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageRecord.java @@ -0,0 +1,66 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TImageRecord { + @Schema(description="主键") + private String id; + @Schema(description="镜像名称") + private String imageName; + @Schema(description="镜像代码") + private String imageCode; + @Schema(description="所属分类ID") + private String classifyId; + @Schema(description="版本号") + private String version; + @Schema(description="镜像来源,bkdevops:蓝盾源 third:第三方源") + private String imageSourceType; + @Schema(description="镜像仓库地址") + private String imageRepoUrl; + @Schema(description="镜像在仓库名称") + private String imageRepoName; + @Schema(description="ticket身份ID") + private String ticketId; + @Schema(description="镜像状态,0:初始化|1:提交中|2:验证中|3:验证失败|4:测试中|5:审核中|6:审核驳回|7:已发布|8:上架中止|9:下架中|10:已下架") + private Integer imageStatus; + @Schema(description="状态对应的描述,如上架失败原因") + private String imageStatusMsg; + @Schema(description="镜像大小") + private String imageSize; + @Schema(description="镜像tag") + private String imageTag; + @Schema(description="logo地址") + private String logoUrl; + @Schema(description="镜像图标(BASE64字符串)") + private String icon; + @Schema(description="镜像简介") + private String summary; + @Schema(description="镜像描述") + private String description; + @Schema(description="镜像发布者") + private String publisher; + @Schema(description="发布时间") + private Date pubTime; + @Schema(description="是否为最新版本镜像, TRUE:最新 FALSE:非最新") + private Boolean latestFlag; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="支持的构建机环境") + private String agentTypeScope; + @Schema(description="删除标识 true:是,false:否") + private Boolean deleteFlag; + @Schema(description="dockerFile类型(INPUT:手动输入,*_LINK:链接)") + private String dockerFileType; + @Schema(description="dockerFile内容") + private String dockerFileContent; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageVersionLogRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageVersionLogRecord.java new file mode 100644 index 0000000..3d787d7 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageVersionLogRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TImageVersionLogRecord { + @Schema(description="主键") + private String id; + @Schema(description="镜像ID") + private String imageId; + @Schema(description="发布类型,0:新上架 1:非兼容性升级 2:兼容性功能更新 3:兼容性问题修正") + private Integer releaseType; + @Schema(description="版本日志内容") + private String content; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLabelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLabelRecord.java new file mode 100644 index 0000000..9c13f5b --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLabelRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TLabelRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="镜像标签代码") + private String labelCode; + @Schema(description="标签名称") + private String labelName; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="类型") + private Integer type; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLeafAllocRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLeafAllocRecord.java new file mode 100644 index 0000000..1a59b0c --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLeafAllocRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TLeafAllocRecord { + @Schema(description="业务标签") + private String bizTag; + @Schema(description="当前最大ID值") + private Long maxId; + @Schema(description="步长,每一次请求获取的ID个数") + private Integer step; + @Schema(description="说明") + private String description; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogIndicesV2Record.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogIndicesV2Record.java new file mode 100644 index 0000000..f5ac9f4 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogIndicesV2Record.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TLogIndicesV2Record { + @Schema(description="主键ID") + private Long id; + @Schema(description="构建ID") + private String buildId; + @Schema(description="") + private String indexName; + @Schema(description="最后行号") + private Long lastLineNum; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="修改时间") + private Date updatedTime; + @Schema(description="build is enable v2 or not") + private Boolean enable; + @Schema(description="multi es log cluster name") + private String logClusterName; + @Schema(description="use multi es log cluster or not") + private Boolean useCluster; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogStatusRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogStatusRecord.java new file mode 100644 index 0000000..1763d38 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogStatusRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TLogStatusRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="构建ID") + private String buildId; + @Schema(description="标签") + private String tag; + @Schema(description="子标签") + private String subTag; + @Schema(description="JOB ID") + private String jobId; + @Schema(description="真正的jobId,已经存在的 JOB_ID 字段其实是 container hash id") + private String userJobId; + @Schema(description="用户填写的插件id") + private String stepId; + @Schema(description="LogStorageMode") + private String mode; + @Schema(description="执行次数") + private Integer executeCount; + @Schema(description="build is finished or not") + private Boolean finished; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogSubtagsRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogSubtagsRecord.java new file mode 100644 index 0000000..7ea71ea --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogSubtagsRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TLogSubtagsRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="构建ID") + private String buildId; + @Schema(description="插件标签") + private String tag; + @Schema(description="插件子标签") + private String subTags; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogoRecord.java new file mode 100644 index 0000000..b57879d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogoRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TLogoRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="类型") + private String type; + @Schema(description="LOGO URL地址") + private String logoUrl; + @Schema(description="跳转链接") + private String link; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="显示顺序") + private Integer order; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TMessageCodeDetailRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TMessageCodeDetailRecord.java new file mode 100644 index 0000000..d60faca --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TMessageCodeDetailRecord.java @@ -0,0 +1,21 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TMessageCodeDetailRecord { + @Schema(description="主键") + private String id; + @Schema(description="code码") + private String messageCode; + @Schema(description="模块代码") + private String moduleCode; + @Schema(description="中文简体描述信息") + private String messageDetailZhCn; + @Schema(description="中文繁体描述信息") + private String messageDetailZhTw; + @Schema(description="英文描述信息") + private String messageDetailEn; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNodeRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNodeRecord.java new file mode 100644 index 0000000..4cd6b9e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNodeRecord.java @@ -0,0 +1,74 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TNodeRecord { + @Schema(description="节点ID 主键ID") + private Long nodeId; + @Schema(description="节点ID字符串") + private String nodeStringId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="节点IP") + private String nodeIp; + @Schema(description="节点名称") + private String nodeName; + @Schema(description="节点状态") + private String nodeStatus; + @Schema(description="节点类型") + private String nodeType; + @Schema(description="集群ID") + private String nodeClusterId; + @Schema(description="节点命名空间") + private String nodeNamespace; + @Schema(description="创建者") + private String createdUser; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="过期时间") + private Date expireTime; + @Schema(description="操作系统名称") + private String osName; + @Schema(description="操作者") + private String operator; + @Schema(description="备份责任人") + private String bakOperator; + @Schema(description="构建机状态") + private Boolean agentStatus; + @Schema(description="别名") + private String displayName; + @Schema(description="镜像") + private String image; + @Schema(description="任务id") + private Long taskId; + @Schema(description="最近修改时间") + private Date lastModifyTime; + @Schema(description="最近修改者") + private String lastModifyUser; + @Schema(description="所属业务") + private Long bizId; + @Schema(description="节点哈希ID") + private String nodeHashId; + @Schema(description="流水线Job引用数") + private Integer pipelineRefCount; + @Schema(description="最近构建时间") + private Date lastBuildTime; + @Schema(description="CC的host_id") + private Long hostId; + @Schema(description="云区域id,公司内为0") + private Long cloudAreaId; + @Schema(description="agent版本") + private String agentVersion; + @Schema(description="从CC中查到的os类型") + private String osType; + @Schema(description="服务器id") + private Long serverId; + @Schema(description="系统任务更新数据时间") + private Date systemUpdateTime; + @Schema(description="机型") + private String size; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNoticeRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNoticeRecord.java new file mode 100644 index 0000000..406b425 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNoticeRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TNoticeRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="公告标题") + private String noticeTitle; + @Schema(description="生效日期") + private Date effectDate; + @Schema(description="失效日期") + private Date invalidDate; + @Schema(description="创建日期") + private Date createDate; + @Schema(description="更新日期") + private Date updateDate; + @Schema(description="公告内容") + private String noticeContent; + @Schema(description="跳转地址") + private String redirectUrl; + @Schema(description="消息类型:0.弹框 1.跑马灯") + private Integer noticeType; + @Schema(description="服务名称") + private String serviceName; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyEmailRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyEmailRecord.java new file mode 100644 index 0000000..54584d5 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyEmailRecord.java @@ -0,0 +1,52 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TNotifyEmailRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="是否成功") + private Boolean success; + @Schema(description="邮件来源") + private String source; + @Schema(description="邮件发送者") + private String sender; + @Schema(description="邮件接收者") + private String to; + @Schema(description="邮件标题") + private String title; + @Schema(description="邮件内容") + private String body; + @Schema(description="优先级") + private Integer priority; + @Schema(description="重试次数") + private Integer retryCount; + @Schema(description="最后错误内容") + private String lastError; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="邮件抄送接收者") + private String cc; + @Schema(description="邮件密送接收者") + private String bcc; + @Schema(description="格式") + private Integer format; + @Schema(description="类型") + private Integer type; + @Schema(description="内容md5值,由title和body计算得,频率限制时使用") + private String contentMd5; + @Schema(description="频率限制时长,单位分钟,即n分钟内不重发成功的消息") + private Integer frequencyLimit; + @Schema(description="tof系统id") + private String tofSysId; + @Schema(description="发送消息的系统id") + private String fromSysId; + @Schema(description="延迟发送的时间,秒") + private Integer delayseconds; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyRtxRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyRtxRecord.java new file mode 100644 index 0000000..1dc82d6 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyRtxRecord.java @@ -0,0 +1,46 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TNotifyRtxRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="RTX通知批次ID") + private String batchId; + @Schema(description="是否成功") + private Boolean success; + @Schema(description="邮件来源") + private String source; + @Schema(description="邮件发送者") + private String sender; + @Schema(description="通知接收者") + private String receivers; + @Schema(description="邮件标题") + private String title; + @Schema(description="邮件内容") + private String body; + @Schema(description="优先级") + private Integer priority; + @Schema(description="重试次数") + private Integer retryCount; + @Schema(description="最后错误内容") + private String lastError; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="内容md5值,由title和body计算得,频率限制时使用") + private String contentMd5; + @Schema(description="频率限制时长,单位分钟,即n分钟内不重发成功的消息") + private Integer frequencyLimit; + @Schema(description="tof系统id") + private String tofSysId; + @Schema(description="发送消息的系统id") + private String fromSysId; + @Schema(description="延迟发送的时间,秒") + private Integer delayseconds; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifySmsRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifySmsRecord.java new file mode 100644 index 0000000..b45a9c9 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifySmsRecord.java @@ -0,0 +1,46 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TNotifySmsRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="是否成功") + private Boolean success; + @Schema(description="邮件来源") + private String source; + @Schema(description="邮件发送者") + private String sender; + @Schema(description="通知接收者") + private String receivers; + @Schema(description="邮件内容") + private String body; + @Schema(description="优先级") + private Integer priority; + @Schema(description="重试次数") + private Integer retryCount; + @Schema(description="最后错误内容") + private String lastError; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="通知批次ID") + private String batchId; + @Schema(description="") + private String tNotifySmscol; + @Schema(description="内容md5值,由title和body计算得,频率限制时使用") + private String contentMd5; + @Schema(description="频率限制时长,单位分钟,即n分钟内不重发成功的消息") + private Integer frequencyLimit; + @Schema(description="tof系统id") + private String tofSysId; + @Schema(description="发送消息的系统id") + private String fromSysId; + @Schema(description="延迟发送的时间,秒") + private Integer delayseconds; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyVoiceRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyVoiceRecord.java new file mode 100644 index 0000000..35de137 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyVoiceRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TNotifyVoiceRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="是否成功") + private Boolean success; + @Schema(description="语音接收者") + private String receivers; + @Schema(description="任务名称") + private String taskName; + @Schema(description="呼叫内容") + private String content; + @Schema(description="转接责任人") + private String transferReceiver; + @Schema(description="重试次数") + private Integer retryCount; + @Schema(description="最后错误内容") + private String lastError; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="tof系统id") + private String tofSysId; + @Schema(description="发送消息的系统id") + private String fromSysId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyWechatRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyWechatRecord.java new file mode 100644 index 0000000..a6eeb63 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyWechatRecord.java @@ -0,0 +1,42 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TNotifyWechatRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="是否成功") + private Boolean success; + @Schema(description="邮件来源") + private String source; + @Schema(description="邮件发送者") + private String sender; + @Schema(description="通知接收者") + private String receivers; + @Schema(description="邮件内容") + private String body; + @Schema(description="优先级") + private Integer priority; + @Schema(description="重试次数") + private Integer retryCount; + @Schema(description="最后错误内容") + private String lastError; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="内容md5值,由title和body计算得,频率限制时使用") + private String contentMd5; + @Schema(description="频率限制时长,单位分钟,即n分钟内不重发成功的消息") + private Integer frequencyLimit; + @Schema(description="tof系统id") + private String tofSysId; + @Schema(description="发送消息的系统id") + private String fromSysId; + @Schema(description="延迟发送的时间,秒") + private Integer delayseconds; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyWeworkRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyWeworkRecord.java new file mode 100644 index 0000000..393e025 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyWeworkRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TNotifyWeworkRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="是否成功") + private Boolean success; + @Schema(description="通知接收者") + private String receivers; + @Schema(description="邮件内容") + private String body; + @Schema(description="最后错误内容") + private String lastError; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TOpenapiMetricsForApiRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TOpenapiMetricsForApiRecord.java new file mode 100644 index 0000000..1da161c --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TOpenapiMetricsForApiRecord.java @@ -0,0 +1,25 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TOpenapiMetricsForApiRecord { + @Schema(description="api接口代码") + private String api; + @Schema(description="APP编码/api请求用户") + private String key; + @Schema(description="秒级并发量") + private Integer secondLevelConcurrency; + @Schema(description="峰值并发量") + private Integer peakConcurrency; + @Schema(description="5min调用量") + private Integer call5m; + @Schema(description="1h调用量") + private Integer call1h; + @Schema(description="24h调用量") + private Integer call24h; + @Schema(description="7d调用量") + private Integer call7d; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TOpenapiMetricsForProjectRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TOpenapiMetricsForProjectRecord.java new file mode 100644 index 0000000..f715078 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TOpenapiMetricsForProjectRecord.java @@ -0,0 +1,17 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TOpenapiMetricsForProjectRecord { + @Schema(description="项目id") + private String project; + @Schema(description="api接口代码") + private String api; + @Schema(description="APP编码/api请求用户") + private String key; + @Schema(description="历史累计调用") + private Integer callHistory; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TOperationalProductRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TOperationalProductRecord.java new file mode 100644 index 0000000..c5be394 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TOperationalProductRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TOperationalProductRecord { + @Schema(description="运营产品ID") + private Integer productId; + @Schema(description="运营产品名称") + private String productName; + @Schema(description="规划产品名称") + private String planProductName; + @Schema(description="部门名称") + private String deptName; + @Schema(description="BG名称") + private String bgName; + @Schema(description="创建时间") + private Date createdAt; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineAtomReplaceBaseRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineAtomReplaceBaseRecord.java new file mode 100644 index 0000000..a73c5e2 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineAtomReplaceBaseRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineAtomReplaceBaseRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID信息") + private String pipelineIdInfo; + @Schema(description="被替换插件代码") + private String fromAtomCode; + @Schema(description="被替换插件代码") + private String toAtomCode; + @Schema(description="状态") + private String status; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineAtomReplaceHistoryRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineAtomReplaceHistoryRecord.java new file mode 100644 index 0000000..de028d8 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineAtomReplaceHistoryRecord.java @@ -0,0 +1,38 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineAtomReplaceHistoryRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="业务ID") + private String busId; + @Schema(description="业务类型") + private String busType; + @Schema(description="源版本号") + private Integer sourceVersion; + @Schema(description="目标版本号") + private Integer targetVersion; + @Schema(description="状态") + private String status; + @Schema(description="日志") + private String log; + @Schema(description="插件替换基本信息ID") + private String baseId; + @Schema(description="插件替换项信息ID") + private String itemId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineAtomReplaceItemRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineAtomReplaceItemRecord.java new file mode 100644 index 0000000..220dc3d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineAtomReplaceItemRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineAtomReplaceItemRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="被替换插件代码") + private String fromAtomCode; + @Schema(description="被替换插件版本号") + private String fromAtomVersion; + @Schema(description="替换插件代码") + private String toAtomCode; + @Schema(description="替换插件版本号") + private String toAtomVersion; + @Schema(description="状态") + private String status; + @Schema(description="插件参数替换信息") + private String paramReplaceInfo; + @Schema(description="插件替换基本信息ID") + private String baseId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildContainerRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildContainerRecord.java new file mode 100644 index 0000000..9b6550a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildContainerRecord.java @@ -0,0 +1,44 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineBuildContainerRecord { + @Schema(description="构建ID") + private String buildId; + @Schema(description="当前stageId") + private String stageId; + @Schema(description="构建容器ID") + private String containerId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="容器类型") + private String containerType; + @Schema(description="") + private Integer seq; + @Schema(description="状态") + private Integer status; + @Schema(description="开始时间") + private Date startTime; + @Schema(description="结束时间") + private Date endTime; + @Schema(description="花费") + private Integer cost; + @Schema(description="执行次数") + private Integer executeCount; + @Schema(description="状况") + private String conditions; + @Schema(description="容器全局唯一ID") + private String containerHashId; + @Schema(description="是否为构建矩阵") + private Boolean matrixGroupFlag; + @Schema(description="所属的矩阵组ID") + private String matrixGroupId; + @Schema(description="job id") + private String jobId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildDetailRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildDetailRecord.java new file mode 100644 index 0000000..c59a44f --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildDetailRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineBuildDetailRecord { + @Schema(description="构建ID") + private String buildId; + @Schema(description="") + private String projectId; + @Schema(description="构建次数") + private Integer buildNum; + @Schema(description="流水线模型") + private String model; + @Schema(description="启动者") + private String startUser; + @Schema(description="触发器") + private String trigger; + @Schema(description="开始时间") + private Date startTime; + @Schema(description="结束时间") + private Date endTime; + @Schema(description="状态") + private String status; + @Schema(description="取消者") + private String cancelUser; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildHisDataClearRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildHisDataClearRecord.java new file mode 100644 index 0000000..a8b4621 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildHisDataClearRecord.java @@ -0,0 +1,18 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineBuildHisDataClearRecord { + @Schema(description="构建ID") + private String buildId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="") + private Date delTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildHistoryDebugRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildHistoryDebugRecord.java new file mode 100644 index 0000000..6d0e0a1 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildHistoryDebugRecord.java @@ -0,0 +1,90 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineBuildHistoryDebugRecord { + @Schema(description="构建ID") + private String buildId; + @Schema(description="父级构建ID") + private String parentBuildId; + @Schema(description="父级任务ID") + private String parentTaskId; + @Schema(description="构建次数") + private Integer buildNum; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="编排版本号") + private Integer version; + @Schema(description="启动者") + private String startUser; + @Schema(description="触发器") + private String trigger; + @Schema(description="开始时间") + private Date startTime; + @Schema(description="结束时间") + private Date endTime; + @Schema(description="状态") + private Integer status; + @Schema(description="流水线各阶段状态") + private String stageStatus; + @Schema(description="流水线任务数量") + private Integer taskCount; + @Schema(description="首次任务id") + private String firstTaskId; + @Schema(description="项目渠道") + private String channel; + @Schema(description="触发者") + private String triggerUser; + @Schema(description="原材料") + private String material; + @Schema(description="排队开始时间") + private Date queueTime; + @Schema(description="构件列表信息") + private String artifactInfo; + @Schema(description="评论") + private String remark; + @Schema(description="执行时间") + private Long executeTime; + @Schema(description="构建环境参数") + private String buildParameters; + @Schema(description="WEBHOOK 类型") + private String webhookType; + @Schema(description="推荐版本号") + private String recommendVersion; + @Schema(description="错误类型") + private Integer errorType; + @Schema(description="错误码") + private Integer errorCode; + @Schema(description="错误描述") + private String errorMsg; + @Schema(description="WEBHOOK 信息") + private String webhookInfo; + @Schema(description="错误信息") + private String errorInfo; + @Schema(description="构建信息") + private String buildMsg; + @Schema(description="自定义构建号") + private String buildNumAlias; + @Schema(description="并发时,设定的group") + private String concurrencyGroup; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="触发库信息") + private String repoTriggerInfo; + @Schema(description="最大执行次数") + private Integer executeCount; + @Schema(description="是否进行过重试") + private Boolean isRetry; + @Schema(description="YAML的版本标记") + private String yamlVersion; + @Schema(description="本次调试的编排备份") + private String resourceModel; + @Schema(description="记录删除时间") + private Date deleteTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildHistoryRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildHistoryRecord.java new file mode 100644 index 0000000..6671f21 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildHistoryRecord.java @@ -0,0 +1,86 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineBuildHistoryRecord { + @Schema(description="构建ID") + private String buildId; + @Schema(description="父级构建ID") + private String parentBuildId; + @Schema(description="父级任务ID") + private String parentTaskId; + @Schema(description="构建次数") + private Integer buildNum; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="编排版本号") + private Integer version; + @Schema(description="启动者") + private String startUser; + @Schema(description="触发器") + private String trigger; + @Schema(description="开始时间") + private Date startTime; + @Schema(description="结束时间") + private Date endTime; + @Schema(description="状态") + private Integer status; + @Schema(description="流水线各阶段状态") + private String stageStatus; + @Schema(description="流水线任务数量") + private Integer taskCount; + @Schema(description="首次任务id") + private String firstTaskId; + @Schema(description="项目渠道") + private String channel; + @Schema(description="触发者") + private String triggerUser; + @Schema(description="原材料") + private String material; + @Schema(description="排队开始时间") + private Date queueTime; + @Schema(description="构件列表信息") + private String artifactInfo; + @Schema(description="评论") + private String remark; + @Schema(description="执行时间") + private Long executeTime; + @Schema(description="构建环境参数") + private String buildParameters; + @Schema(description="WEBHOOK 类型") + private String webhookType; + @Schema(description="推荐版本号") + private String recommendVersion; + @Schema(description="错误类型") + private Integer errorType; + @Schema(description="错误码") + private Integer errorCode; + @Schema(description="错误描述") + private String errorMsg; + @Schema(description="WEBHOOK 信息") + private String webhookInfo; + @Schema(description="是否重试") + private Boolean isRetry; + @Schema(description="执行次数") + private Integer executeCount; + @Schema(description="错误信息") + private String errorInfo; + @Schema(description="构建信息") + private String buildMsg; + @Schema(description="自定义构建号") + private String buildNumAlias; + @Schema(description="并发时,设定的group") + private String concurrencyGroup; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="正式版本名称") + private String versionName; + @Schema(description="YAML的版本标记") + private String yamlVersion; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordContainerRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordContainerRecord.java new file mode 100644 index 0000000..130e2cd --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordContainerRecord.java @@ -0,0 +1,42 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineBuildRecordContainerRecord { + @Schema(description="构建ID") + private String buildId; + @Schema(description="构建容器ID") + private String containerId; + @Schema(description="执行次数") + private Integer executeCount; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="编排版本") + private Integer resourceVersion; + @Schema(description="步骤ID") + private String stageId; + @Schema(description="构建状态") + private String status; + @Schema(description="当次执行的变量记录") + private String containerVar; + @Schema(description="容器类型") + private String containerType; + @Schema(description="包含POST插件标识") + private Boolean containPostTask; + @Schema(description="矩阵标识") + private Boolean matrixGroupFlag; + @Schema(description="所属的矩阵组ID") + private String matrixGroupId; + @Schema(description="开始时间") + private Date startTime; + @Schema(description="结束时间") + private Date endTime; + @Schema(description="运行中产生的时间戳集合") + private String timestamps; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordModelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordModelRecord.java new file mode 100644 index 0000000..da77aae --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordModelRecord.java @@ -0,0 +1,42 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineBuildRecordModelRecord { + @Schema(description="构建ID") + private String buildId; + @Schema(description="执行次数") + private Integer executeCount; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="编排版本") + private Integer resourceVersion; + @Schema(description="构建次数") + private Integer buildNum; + @Schema(description="启动者") + private String startUser; + @Schema(description="当次执行的变量记录") + private String modelVar; + @Schema(description="触发方式") + private String startType; + @Schema(description="触发时间") + private Date queueTime; + @Schema(description="启动时间") + private Date startTime; + @Schema(description="结束时间") + private Date endTime; + @Schema(description="构建状态") + private String status; + @Schema(description="错误信息") + private String errorInfo; + @Schema(description="取消者") + private String cancelUser; + @Schema(description="运行中产生的时间戳集合") + private String timestamps; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordStageRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordStageRecord.java new file mode 100644 index 0000000..95eb3a8 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordStageRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineBuildRecordStageRecord { + @Schema(description="构建ID") + private String buildId; + @Schema(description="步骤ID") + private String stageId; + @Schema(description="执行次数") + private Integer executeCount; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="编排版本号") + private Integer resourceVersion; + @Schema(description="步骤序列") + private Integer seq; + @Schema(description="当次执行的变量记录") + private String stageVar; + @Schema(description="构建状态") + private String status; + @Schema(description="开始时间") + private Date startTime; + @Schema(description="结束时间") + private Date endTime; + @Schema(description="运行中产生的时间戳集合") + private String timestamps; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordTaskRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordTaskRecord.java new file mode 100644 index 0000000..afe913c --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordTaskRecord.java @@ -0,0 +1,48 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineBuildRecordTaskRecord { + @Schema(description="构建ID") + private String buildId; + @Schema(description="任务ID") + private String taskId; + @Schema(description="执行次数") + private Integer executeCount; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="编排版本号") + private Integer resourceVersion; + @Schema(description="步骤ID") + private String stageId; + @Schema(description="构建容器ID") + private String containerId; + @Schema(description="任务序列") + private Integer taskSeq; + @Schema(description="构建状态") + private String status; + @Schema(description="当次执行的变量记录") + private String taskVar; + @Schema(description="市场插件的POST关联信息") + private String postInfo; + @Schema(description="项目ID") + private String classType; + @Schema(description="插件的唯一标识") + private String atomCode; + @Schema(description="所在矩阵组ID") + private String originClassType; + @Schema(description="开始时间") + private Date startTime; + @Schema(description="结束时间") + private Date endTime; + @Schema(description="运行中产生的时间戳集合") + private String timestamps; + @Schema(description="插件异步执行状态") + private String asyncStatus; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildStageRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildStageRecord.java new file mode 100644 index 0000000..28a35e3 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildStageRecord.java @@ -0,0 +1,38 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineBuildStageRecord { + @Schema(description="构建ID") + private String buildId; + @Schema(description="当前stageId") + private String stageId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="") + private Integer seq; + @Schema(description="状态") + private Integer status; + @Schema(description="开始时间") + private Date startTime; + @Schema(description="结束时间") + private Date endTime; + @Schema(description="花费") + private Integer cost; + @Schema(description="执行次数") + private Integer executeCount; + @Schema(description="状况") + private String conditions; + @Schema(description="准入检查配置") + private String checkIn; + @Schema(description="准出检查配置") + private String checkOut; + @Schema(description="当前stageId 阶段ID (用户可编辑)") + private String stageIdForUser; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildSummaryRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildSummaryRecord.java new file mode 100644 index 0000000..4cd469b --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildSummaryRecord.java @@ -0,0 +1,46 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineBuildSummaryRecord { + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="构建次数") + private Integer buildNum; + @Schema(description="构建号") + private Integer buildNo; + @Schema(description="完成次数") + private Integer finishCount; + @Schema(description="运行次数") + private Integer runningCount; + @Schema(description="排队次数") + private Integer queueCount; + @Schema(description="最近构建ID") + private String latestBuildId; + @Schema(description="最近任务ID") + private String latestTaskId; + @Schema(description="最近启动者") + private String latestStartUser; + @Schema(description="最近启动时间") + private Date latestStartTime; + @Schema(description="最近结束时间") + private Date latestEndTime; + @Schema(description="最近任务计数") + private Integer latestTaskCount; + @Schema(description="最近任务名称") + private String latestTaskName; + @Schema(description="最近状态") + private Integer latestStatus; + @Schema(description="自定义构建号") + private String buildNumAlias; + @Schema(description="调试构建次数") + private Integer debugBuildNum; + @Schema(description="调试构建号") + private Integer debugBuildNo; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildTaskRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildTaskRecord.java new file mode 100644 index 0000000..530dfc0 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildTaskRecord.java @@ -0,0 +1,72 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineBuildTaskRecord { + @Schema(description="构建ID") + private String buildId; + @Schema(description="任务ID") + private String taskId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="当前stageId") + private String stageId; + @Schema(description="构建容器ID") + private String containerId; + @Schema(description="任务名称") + private String taskName; + @Schema(description="任务参数集合") + private String taskParams; + @Schema(description="任务类型") + private String taskType; + @Schema(description="任务atom代码") + private String taskAtom; + @Schema(description="插件的唯一标识") + private String atomCode; + @Schema(description="开始时间") + private Date startTime; + @Schema(description="结束时间") + private Date endTime; + @Schema(description="执行人") + private String starter; + @Schema(description="批准人") + private String approver; + @Schema(description="状态") + private Integer status; + @Schema(description="执行次数") + private Integer executeCount; + @Schema(description="任务序列") + private Integer taskSeq; + @Schema(description="子项目id") + private String subProjectId; + @Schema(description="子构建id") + private String subBuildId; + @Schema(description="容器类型") + private String containerType; + @Schema(description="其他选项") + private String additionalOptions; + @Schema(description="总共时间") + private Long totalTime; + @Schema(description="错误类型") + private Integer errorType; + @Schema(description="错误码") + private Integer errorCode; + @Schema(description="错误描述") + private String errorMsg; + @Schema(description="对接平台代码") + private String platformCode; + @Schema(description="对接平台错误码") + private Integer platformErrorCode; + @Schema(description="构建Job唯一标识") + private String containerHashId; + @Schema(description="标识上下文的自定义ID") + private String stepId; + @Schema(description="job id") + private String jobId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildTemplateAcrossInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildTemplateAcrossInfoRecord.java new file mode 100644 index 0000000..a177e6d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildTemplateAcrossInfoRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineBuildTemplateAcrossInfoRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="模板唯一UUID") + private String templateId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID (P-32位UUID)=34位") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="模板类型") + private String templateType; + @Schema(description="模板对应的实例ID") + private String templateInstanceIds; + @Schema(description="使用的项目ID") + private String targetProjectId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="创建人") + private String creator; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildVarRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildVarRecord.java new file mode 100644 index 0000000..5d050e3 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildVarRecord.java @@ -0,0 +1,23 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineBuildVarRecord { + @Schema(description="构建ID") + private String buildId; + @Schema(description="键") + private String key; + @Schema(description="值") + private String value; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="变量类型") + private String varType; + @Schema(description="是否只读") + private Boolean readOnly; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineDataClearRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineDataClearRecord.java new file mode 100644 index 0000000..d28bf4e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineDataClearRecord.java @@ -0,0 +1,16 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineDataClearRecord { + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="") + private Date delTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineFailDetailDataRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineFailDetailDataRecord.java new file mode 100644 index 0000000..b14add8 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineFailDetailDataRecord.java @@ -0,0 +1,50 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineFailDetailDataRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="流水线名称") + private String pipelineName; + @Schema(description="渠道代码") + private String channelCode; + @Schema(description="构建ID") + private String buildId; + @Schema(description="构建序号") + private Integer buildNum; + @Schema(description="触发代码库地址") + private String repoUrl; + @Schema(description="触发代码库分支") + private String branch; + @Schema(description="启动用户") + private String startUser; + @Schema(description="启动时间") + private Date startTime; + @Schema(description="结束时间") + private Date endTime; + @Schema(description="错误的类型标识") + private Integer errorType; + @Schema(description="错误的标识码") + private Integer errorCode; + @Schema(description="错误描述") + private String errorMsg; + @Schema(description="统计时间") + private Date statisticsTime; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineFailSummaryDataRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineFailSummaryDataRecord.java new file mode 100644 index 0000000..990355d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineFailSummaryDataRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineFailSummaryDataRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="流水线名称") + private String pipelineName; + @Schema(description="渠道代码") + private String channelCode; + @Schema(description="错误的类型标识") + private Integer errorType; + @Schema(description="错误次数") + private Integer errorCount; + @Schema(description="统计时间") + private Date statisticsTime; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineFavorRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineFavorRecord.java new file mode 100644 index 0000000..4d8028e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineFavorRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineFavorRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="创建者") + private String createUser; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineGroupRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineGroupRecord.java new file mode 100644 index 0000000..02a8a84 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineGroupRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineGroupRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="名称") + private String name; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="创建者") + private String createUser; + @Schema(description="修改人") + private String updateUser; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineInfoRecord.java new file mode 100644 index 0000000..3a50329 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineInfoRecord.java @@ -0,0 +1,48 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineInfoRecord { + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线名称") + private String pipelineName; + @Schema(description="流水线描述") + private String pipelineDesc; + @Schema(description="版本号") + private Integer version; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="创建者") + private String creator; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="最近修改者") + private String lastModifyUser; + @Schema(description="项目渠道") + private String channel; + @Schema(description="是否手工启动") + private Integer manualStartup; + @Schema(description="是否跳过插件") + private Integer elementSkip; + @Schema(description="流水线任务数量") + private Integer taskCount; + @Schema(description="是否删除") + private Boolean delete; + @Schema(description="主键ID") + private Long id; + @Schema(description="流水线名称拼音") + private String pipelineNamePinyin; + @Schema(description="最近启动时间") + private Date latestStartTime; + @Schema(description="最新分布版本状态") + private String latestVersionStatus; + @Schema(description="是否锁定,PAC v3.0新增锁定,取代原来setting表中的LOCK") + private Boolean locked; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineJobMutexGroupRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineJobMutexGroupRecord.java new file mode 100644 index 0000000..a818a2e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineJobMutexGroupRecord.java @@ -0,0 +1,13 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineJobMutexGroupRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="Job互斥组名字") + private String jobMutexGroupName; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineLabelPipelineRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineLabelPipelineRecord.java new file mode 100644 index 0000000..f533d13 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineLabelPipelineRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineLabelPipelineRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="标签ID") + private Long labelId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="创建者") + private String createUser; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineLabelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineLabelRecord.java new file mode 100644 index 0000000..d405e21 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineLabelRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineLabelRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="用户组ID") + private Long groupId; + @Schema(description="名称") + private String name; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="创建者") + private String createUser; + @Schema(description="修改人") + private String updateUser; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineModelTaskRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineModelTaskRecord.java new file mode 100644 index 0000000..439e8b0 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineModelTaskRecord.java @@ -0,0 +1,42 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineModelTaskRecord { + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="当前stageId") + private String stageId; + @Schema(description="构建容器ID") + private String containerId; + @Schema(description="任务ID") + private String taskId; + @Schema(description="任务名称") + private String taskName; + @Schema(description="插件大类") + private String classType; + @Schema(description="任务atom代码") + private String taskAtom; + @Schema(description="任务序列") + private Integer taskSeq; + @Schema(description="任务参数集合") + private String taskParams; + @Schema(description="操作系统") + private String os; + @Schema(description="其他选项") + private String additionalOptions; + @Schema(description="插件的唯一标识") + private String atomCode; + @Schema(description="插件版本号") + private String atomVersion; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineOperationLogRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineOperationLogRecord.java new file mode 100644 index 0000000..419db48 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineOperationLogRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineOperationLogRecord { + @Schema(description="自增ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="操作版本号") + private Integer version; + @Schema(description="创建者") + private String operator; + @Schema(description="操作类型") + private String operationType; + @Schema(description="操作参数") + private String params; + @Schema(description="版本变更说明") + private String description; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineOverviewDataRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineOverviewDataRecord.java new file mode 100644 index 0000000..720e768 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineOverviewDataRecord.java @@ -0,0 +1,42 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineOverviewDataRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="流水线名称") + private String pipelineName; + @Schema(description="渠道代码") + private String channelCode; + @Schema(description="总平均耗时,单位:毫秒") + private Long totalAvgCostTime; + @Schema(description="成功平均耗时,单位:毫秒") + private Long successAvgCostTime; + @Schema(description="失败平均耗时,单位:毫秒") + private Long failAvgCostTime; + @Schema(description="总执行次数") + private Long totalExecuteCount; + @Schema(description="成功执行次数") + private Long successExecuteCount; + @Schema(description="失败执行次数") + private Long failExecuteCount; + @Schema(description="统计时间") + private Date statisticsTime; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelinePauseValueRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelinePauseValueRecord.java new file mode 100644 index 0000000..17d7580 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelinePauseValueRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelinePauseValueRecord { + @Schema(description="") + private String projectId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="任务ID") + private String taskId; + @Schema(description="默认变量") + private String defaultValue; + @Schema(description="暂停后用户提供的变量") + private String newValue; + @Schema(description="添加时间") + private Date createTime; + @Schema(description="执行次数") + private Integer executeCount; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineRecentUseRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineRecentUseRecord.java new file mode 100644 index 0000000..dc49d55 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineRecentUseRecord.java @@ -0,0 +1,18 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineRecentUseRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="用户ID") + private String userId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="使用时间") + private Date useTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineRemoteAuthRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineRemoteAuthRecord.java new file mode 100644 index 0000000..508f527 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineRemoteAuthRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineRemoteAuthRecord { + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="流水线权限") + private String pipelineAuth; + @Schema(description="项目ID") + private String projectId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="创建者") + private String createUser; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineResourceRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineResourceRecord.java new file mode 100644 index 0000000..a56beb3 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineResourceRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineResourceRecord { + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="版本号") + private Integer version; + @Schema(description="项目ID") + private String projectId; + @Schema(description="版本名称") + private String versionName; + @Schema(description="流水线模型") + private String model; + @Schema(description="YAML编排") + private String yaml; + @Schema(description="YAML的版本标记") + private String yamlVersion; + @Schema(description="创建者") + private String creator; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="流水线发布版本") + private Integer versionNum; + @Schema(description="流水线模型版本") + private Integer pipelineVersion; + @Schema(description="触发器模型版本") + private Integer triggerVersion; + @Schema(description="关联的流水线设置版本号") + private Integer settingVersion; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineResourceVersionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineResourceVersionRecord.java new file mode 100644 index 0000000..ba6f36d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineResourceVersionRecord.java @@ -0,0 +1,56 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineResourceVersionRecord { + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="版本号") + private Integer version; + @Schema(description="项目ID") + private String projectId; + @Schema(description="版本名称") + private String versionName; + @Schema(description="流水线模型") + private String model; + @Schema(description="YAML编排") + private String yaml; + @Schema(description="YAML的版本标记") + private String yamlVersion; + @Schema(description="创建者") + private String creator; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="是否还有构建记录引用该版本标识") + private Boolean referFlag; + @Schema(description="关联构建记录总数") + private Integer referCount; + @Schema(description="流水线发布版本") + private Integer versionNum; + @Schema(description="流水线模型版本") + private Integer pipelineVersion; + @Schema(description="触发器模型版本") + private Integer triggerVersion; + @Schema(description="关联的流水线设置版本号") + private Integer settingVersion; + @Schema(description="草稿的来源版本") + private Integer baseVersion; + @Schema(description="调试构建ID") + private String debugBuildId; + @Schema(description="版本状态") + private String status; + @Schema(description="分支状态") + private String branchAction; + @Schema(description="版本变更说明") + private String description; + @Schema(description="最近更新人") + private String updater; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="发布时间") + private Date releaseTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineRuleRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineRuleRecord.java new file mode 100644 index 0000000..3c94cb6 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineRuleRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineRuleRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="规则名称") + private String ruleName; + @Schema(description="业务标识") + private String busCode; + @Schema(description="处理器") + private String processor; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineSettingRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineSettingRecord.java new file mode 100644 index 0000000..6ca78f5 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineSettingRecord.java @@ -0,0 +1,79 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineSettingRecord { + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="描述") + private String desc; + @Schema(description="运行锁定类型") + private Integer runType; + @Schema(description="名称") + private String name; + @Schema(description="成功接受者") + private String successReceiver; + @Schema(description="失败接受者") + private String failReceiver; + @Schema(description="成功组") + private String successGroup; + @Schema(description="失败组") + private String failGroup; + @Schema(description="成功的通知方式") + private String successType; + @Schema(description="失败的通知方式") + private String failType; + @Schema(description="成功的企业微信群通知开关") + private Boolean successWechatGroupFlag; + @Schema(description="成功的企业微信群通知群ID") + private String successWechatGroup; + @Schema(description="失败的企业微信群通知开关") + private Boolean failWechatGroupFlag; + @Schema(description="失败的企业微信群通知群ID") + private String failWechatGroup; + @Schema(description="Lock 类型") + private Integer runLockType; + @Schema(description="成功的通知的流水线详情连接开关") + private Boolean successDetailFlag; + @Schema(description="失败的通知的流水线详情连接开关") + private Boolean failDetailFlag; + @Schema(description="成功的自定义通知内容") + private String successContent; + @Schema(description="失败的自定义通知内容") + private String failContent; + @Schema(description="最大排队时长") + private Integer waitQueueTimeSecond; + @Schema(description="最大排队数量") + private Integer maxQueueSize; + @Schema(description="是否模板") + private Boolean isTemplate; + @Schema(description="成功的企业微信群通知转为Markdown格式开关") + private Boolean successWechatGroupMarkdownFlag; + @Schema(description="失败的企业微信群通知转为Markdown格式开关") + private Boolean failWechatGroupMarkdownFlag; + @Schema(description="保存流水线编排的最大个数") + private Integer maxPipelineResNum; + @Schema(description="并发构建数量限制,为null时表示取系统默认值") + private Integer maxConRunningQueueSize; + @Schema(description="构建号生成规则") + private String buildNumRule; + @Schema(description="并发时,设定的group") + private String concurrencyGroup; + @Schema(description="并发时,是否相同group取消正在执行的流水线") + private Boolean concurrencyCancelInProgress; + @Schema(description="重试时清理变量表") + private Boolean cleanVariablesWhenRetry; + @Schema(description="YAML流水线相关配置") + private String pipelineAsCodeSettings; + @Schema(description="设置版本") + private Integer version; + @Schema(description="成功订阅设置") + private String successSubscription; + @Schema(description="失败订阅设置") + private String failureSubscription; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineSettingVersionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineSettingVersionRecord.java new file mode 100644 index 0000000..17abef6 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineSettingVersionRecord.java @@ -0,0 +1,77 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineSettingVersionRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="版本号") + private Integer version; + @Schema(description="是否模板") + private Boolean isTemplate; + @Schema(description="名称") + private String name; + @Schema(description="描述") + private String desc; + @Schema(description="版本修改的标签") + private String labels; + @Schema(description="最大排队时长") + private Integer waitQueueTimeSecond; + @Schema(description="最大排队数量") + private Integer maxQueueSize; + @Schema(description="构建号生成规则") + private String buildNumRule; + @Schema(description="并发时,设定的group") + private String concurrencyGroup; + @Schema(description="并发时,是否相同group取消正在执行的流水线") + private Boolean concurrencyCancelInProgress; + @Schema(description="YAML流水线相关配置") + private String pipelineAsCodeSettings; + @Schema(description="成功订阅设置") + private String successSubscription; + @Schema(description="失败订阅设置") + private String failureSubscription; + @Schema(description="运行并发配置") + private Integer runLockType; + @Schema(description="") + private String successReceiver; + @Schema(description="") + private String failReceiver; + @Schema(description="") + private String successGroup; + @Schema(description="") + private String failGroup; + @Schema(description="") + private String successType; + @Schema(description="") + private String failType; + @Schema(description="") + private Boolean successWechatGroupFlag; + @Schema(description="") + private String successWechatGroup; + @Schema(description="") + private Boolean failWechatGroupFlag; + @Schema(description="") + private String failWechatGroup; + @Schema(description="") + private Boolean successDetailFlag; + @Schema(description="") + private Boolean failDetailFlag; + @Schema(description="") + private String successContent; + @Schema(description="") + private String failContent; + @Schema(description="") + private Boolean successWechatGroupMarkdownFlag; + @Schema(description="") + private Boolean failWechatGroupMarkdownFlag; + @Schema(description="并发构建数量限制,值为-1时表示取系统默认值。") + private Integer maxConRunningQueueSize; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineStageOverviewDataRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineStageOverviewDataRecord.java new file mode 100644 index 0000000..d883ce2 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineStageOverviewDataRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineStageOverviewDataRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="流水线名称") + private String pipelineName; + @Schema(description="渠道代码") + private String channelCode; + @Schema(description="阶段标签名称") + private String stageTagName; + @Schema(description="平均耗时,单位:毫秒") + private Long avgCostTime; + @Schema(description="总执行次数") + private Long executeCount; + @Schema(description="统计时间") + private Date statisticsTime; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineStageTagRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineStageTagRecord.java new file mode 100644 index 0000000..d66d3f2 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineStageTagRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineStageTagRecord { + @Schema(description="主键") + private String id; + @Schema(description="阶段标签名称") + private String stageTagName; + @Schema(description="阶段标签权值") + private Integer weight; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTimerBranchRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTimerBranchRecord.java new file mode 100644 index 0000000..0741cb6 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTimerBranchRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineTimerBranchRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="代码库HASH ID") + private String repoHashId; + @Schema(description="分支") + private String branch; + @Schema(description="提交版本") + private String revision; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTimerRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTimerRecord.java new file mode 100644 index 0000000..63f0ac4 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTimerRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineTimerRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="任务ID") + private String crontab; + @Schema(description="创建者") + private String creator; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="项目渠道") + private String channel; + @Schema(description="代码库HASH ID") + private String repoHashId; + @Schema(description="分支列表") + private String branchs; + @Schema(description="源代码未更新则不触发构建") + private Boolean noScm; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTriggerDetailRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTriggerDetailRecord.java new file mode 100644 index 0000000..379cd0e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTriggerDetailRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineTriggerDetailRecord { + @Schema(description="事件明细ID") + private Long detailId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="项目ID") + private String projectId; + @Schema(description="事件ID") + private Long eventId; + @Schema(description="状态(success or failure)") + private String status; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="流水线名称") + private String pipelineName; + @Schema(description="流水线版本号") + private Integer version; + @Schema(description="构建ID") + private String buildId; + @Schema(description="构建编号") + private String buildNum; + @Schema(description="失败原因") + private String reason; + @Schema(description="原因详情") + private String reasonDetail; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTriggerEventRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTriggerEventRecord.java new file mode 100644 index 0000000..dc76b66 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTriggerEventRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineTriggerEventRecord { + @Schema(description="事件ID") + private Long eventId; + @Schema(description="事件时间") + private Date createTime; + @Schema(description="请求ID") + private String requestId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="触发类型") + private String triggerType; + @Schema(description="触发源,代码库hashId/触发人/远程ip") + private String eventSource; + @Schema(description="事件类型") + private String eventType; + @Schema(description="触发用户") + private String triggerUser; + @Schema(description="事件描述") + private String eventDesc; + @Schema(description="重放请求ID") + private String replayRequestId; + @Schema(description="请求参数") + private String requestParams; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTriggerReviewRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTriggerReviewRecord.java new file mode 100644 index 0000000..433a9ce --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTriggerReviewRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineTriggerReviewRecord { + @Schema(description="构建ID") + private String buildId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="触发审核人列表") + private String triggerReviewer; + @Schema(description="触发审核操作人") + private String triggerOperator; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="审核时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewGroupRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewGroupRecord.java new file mode 100644 index 0000000..d41a0dc --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewGroupRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineViewGroupRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线组ID") + private Long viewId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="创建者") + private String creator; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewRecord.java new file mode 100644 index 0000000..d365107 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineViewRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="名称") + private String name; + @Schema(description="流水线名称过滤器,已废弃,统一到filters管理") + private String filterByPipeineName; + @Schema(description="创建者过滤器,已废弃,统一到filters管理") + private String filterByCreator; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="创建者") + private String createUser; + @Schema(description="是否项目") + private Boolean isProject; + @Schema(description="逻辑符") + private String logic; + @Schema(description="过滤器") + private String filters; + @Schema(description="1:动态流水线组 , 2:静态流水线组") + private Integer viewType; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewTopRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewTopRecord.java new file mode 100644 index 0000000..6ef6191 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewTopRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineViewTopRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线组ID") + private Long viewId; + @Schema(description="创建者") + private String creator; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewUserLastViewRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewUserLastViewRecord.java new file mode 100644 index 0000000..15a33d7 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewUserLastViewRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineViewUserLastViewRecord { + @Schema(description="用户ID") + private String userId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="视图ID") + private String viewId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewUserSettingsRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewUserSettingsRecord.java new file mode 100644 index 0000000..a0ded1d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewUserSettingsRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineViewUserSettingsRecord { + @Schema(description="用户ID") + private String userId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="属性配置表") + private String settings; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookBuildParameterRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookBuildParameterRecord.java new file mode 100644 index 0000000..78daae7 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookBuildParameterRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineWebhookBuildParameterRecord { + @Schema(description="") + private String buildId; + @Schema(description="") + private String projectId; + @Schema(description="") + private String pipelineId; + @Schema(description="") + private String buildParameters; + @Schema(description="") + private Date createTime; + @Schema(description="") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookQueueRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookQueueRecord.java new file mode 100644 index 0000000..8c4ed9c --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookQueueRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineWebhookQueueRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="源项目ID") + private Long sourceProjectId; + @Schema(description="源代码库名称") + private String sourceRepoName; + @Schema(description="源分支") + private String sourceBranch; + @Schema(description="目标项目ID") + private Long targetProjectId; + @Schema(description="目标代码库名称") + private String targetRepoName; + @Schema(description="目标分支") + private String targetBranch; + @Schema(description="构建ID") + private String buildId; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookRecord.java new file mode 100644 index 0000000..a5dccaa --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookRecord.java @@ -0,0 +1,37 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineWebhookRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="新版的git插件的类型") + private String repositoryType; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="存储库 HASH ID") + private String repoHashId; + @Schema(description="代码库别名") + private String repoName; + @Schema(description="代码库类型") + private String repoType; + @Schema(description="项目名称") + private String projectName; + @Schema(description="任务id") + private String taskId; + @Schema(description="是否删除") + private Boolean delete; + @Schema(description="事件类型") + private String eventType; + @Schema(description="代码库平台ID") + private String externalId; + @Schema(description="代码库hashId") + private String repositoryHashId; + @Schema(description="代码库平台仓库名") + private String externalName; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookRevisionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookRevisionRecord.java new file mode 100644 index 0000000..c05a3ef --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookRevisionRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineWebhookRevisionRecord { + @Schema(description="") + private Long id; + @Schema(description="") + private String projectName; + @Schema(description="") + private String revision; + @Schema(description="") + private Date createTime; + @Schema(description="") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookVersionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookVersionRecord.java new file mode 100644 index 0000000..5f6a948 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookVersionRecord.java @@ -0,0 +1,31 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineWebhookVersionRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="流水线版本") + private Integer version; + @Schema(description="插件ID") + private String taskId; + @Schema(description="插件参数") + private String taskParams; + @Schema(description="插件配置的hashId") + private String taskRepoHashId; + @Schema(description="插件配置的代码库别名") + private String taskRepoName; + @Schema(description="插件配置的代码库类型,ID|NAME") + private String taskRepoType; + @Schema(description="代码库类型") + private String repositoryType; + @Schema(description="代码库hashId") + private String repositoryHashId; + @Schema(description="事件类型") + private String eventType; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlBranchFileRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlBranchFileRecord.java new file mode 100644 index 0000000..889d1c4 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlBranchFileRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineYamlBranchFileRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="代码库HASH ID") + private String repoHashId; + @Schema(description="分支") + private String branch; + @Schema(description="文件路径MD5") + private String filePathMd5; + @Schema(description="文件路径") + private String filePath; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlInfoRecord.java new file mode 100644 index 0000000..4d18eb3 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlInfoRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineYamlInfoRecord { + @Schema(description="蓝盾项目ID") + private String projectId; + @Schema(description="代码库HASH ID") + private String repoHashId; + @Schema(description="文件路径") + private String filePath; + @Schema(description="yaml文件目录") + private String directory; + @Schema(description="默认分支") + private String defaultBranch; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="状态") + private String status; + @Schema(description="创建人") + private String creator; + @Schema(description="修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlSyncRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlSyncRecord.java new file mode 100644 index 0000000..22b8fef --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlSyncRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineYamlSyncRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="代码库HASH ID") + private String repoHashId; + @Schema(description="文件路径") + private String filePath; + @Schema(description="文件URL") + private String fileUrl; + @Schema(description="ci文件同步状态") + private String syncStatus; + @Schema(description="失败原因") + private String reason; + @Schema(description="原因详情") + private String reasonDetail; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlVersionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlVersionRecord.java new file mode 100644 index 0000000..f42ba93 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlVersionRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineYamlVersionRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="蓝盾项目ID") + private String projectId; + @Schema(description="代码库HASH ID") + private String repoHashId; + @Schema(description="文件路径") + private String filePath; + @Schema(description="来源分支/tag") + private String ref; + @Schema(description="文件commitId") + private String commitId; + @Schema(description="提交时间") + private Date commitTime; + @Schema(description="文件blob_id") + private String blobId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="流水线版本") + private Integer version; + @Schema(description="分支状态") + private String branchAction; + @Schema(description="创建人") + private String creator; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlViewRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlViewRecord.java new file mode 100644 index 0000000..24fc783 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlViewRecord.java @@ -0,0 +1,17 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPipelineYamlViewRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="代码库HASH ID") + private String repoHashId; + @Schema(description="yaml文件目录") + private String directory; + @Schema(description="流水线组ID") + private Long viewId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPluginGitCheckRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPluginGitCheckRecord.java new file mode 100644 index 0000000..be25146 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPluginGitCheckRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPluginGitCheckRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建编号") + private Integer buildNumber; + @Schema(description="代码库ID") + private String repoId; + @Schema(description="代码提交ID") + private String commitId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="代码库别名") + private String repoName; + @Schema(description="内容") + private String context; + @Schema(description="目标分支") + private String targetBranch; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPluginGithubCheckRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPluginGithubCheckRecord.java new file mode 100644 index 0000000..d280e10 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPluginGithubCheckRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TPluginGithubCheckRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建编号") + private Integer buildNumber; + @Schema(description="代码库ID") + private String repoId; + @Schema(description="代码提交ID") + private String commitId; + @Schema(description="") + private Long checkRunId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="代码库别名") + private String repoName; + @Schema(description="") + private String checkRunName; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectApprovalRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectApprovalRecord.java new file mode 100644 index 0000000..6bbe830 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectApprovalRecord.java @@ -0,0 +1,66 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TProjectApprovalRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目名称") + private String projectName; + @Schema(description="英文名称") + private String englishName; + @Schema(description="描述") + private String description; + @Schema(description="创建时间") + private Date createdAt; + @Schema(description="更新时间") + private Date updatedAt; + @Schema(description="创建者") + private String creator; + @Schema(description="更新人") + private String updator; + @Schema(description="事业群ID") + private Long bgId; + @Schema(description="事业群名称") + private String bgName; + @Schema(description="业务线ID") + private Long businessLineId; + @Schema(description="业务线名称") + private String businessLineName; + @Schema(description="项目所属二级机构ID") + private Long deptId; + @Schema(description="项目所属二级机构名称") + private String deptName; + @Schema(description="中心ID") + private Long centerId; + @Schema(description="中心名字") + private String centerName; + @Schema(description="logo地址") + private String logoAddr; + @Schema(description="批准人") + private String approver; + @Schema(description="审核状态") + private Integer approvalStatus; + @Schema(description="批准时间") + private Date approvalTime; + @Schema(description="扩展系统关联ID") + private String relationId; + @Schema(description="最大可授权人员范围") + private String subjectScopes; + @Schema(description="项目性质,0-公开,1-保密,2-机密") + private Integer authSecrecy; + @Schema(description="提示状态,0-不展示,1-展示创建成功,2-展示更新成功") + private Integer tipsStatus; + @Schema(description="项目类型") + private Integer projectType; + @Schema(description="运营产品ID") + private Integer productId; + @Schema(description="运营产品名称") + private String productName; + @Schema(description="项目其他配置") + private String properties; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectAtomRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectAtomRecord.java new file mode 100644 index 0000000..5977fdc --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectAtomRecord.java @@ -0,0 +1,21 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TProjectAtomRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="插件代码") + private String atomCode; + @Schema(description="插件名称") + private String atomName; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectBuildSummaryDailyRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectBuildSummaryDailyRecord.java new file mode 100644 index 0000000..320d9ea --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectBuildSummaryDailyRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TProjectBuildSummaryDailyRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="日期") + private Date theDate; + @Schema(description="产品ID") + private Integer productId; + @Schema(description="用户数") + private Integer userCount; + @Schema(description="总构建数") + private Integer buildCount; + @Schema(description="手动触发构建数") + private Integer manualBuildCount; + @Schema(description="openapi构建数") + private Integer openapiBuildCount; + @Schema(description="代码库构建数") + private Integer webhookBuildCount; + @Schema(description="远程触发构建数") + private Integer remoteBuildCount; + @Schema(description="定时触发构建数") + private Integer timeBuildCount; + @Schema(description="子流水线触发构建数") + private Integer subPipelineBuildCount; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectConfigRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectConfigRecord.java new file mode 100644 index 0000000..944f06c --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectConfigRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TProjectConfigRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="修改者") + private String updatedUser; + @Schema(description="修改时间") + private Date updatedTime; + @Schema(description="") + private Boolean bcsvmEnalbed; + @Schema(description="") + private Integer bcsvmQuota; + @Schema(description="") + private Integer importQuota; + @Schema(description="") + private Boolean devCloudEnalbed; + @Schema(description="") + private Integer devCloudQuota; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectDataMigrateHistoryRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectDataMigrateHistoryRecord.java new file mode 100644 index 0000000..0e1585f --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectDataMigrateHistoryRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TProjectDataMigrateHistoryRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="模块标识") + private String moduleCode; + @Schema(description="被迁移集群名称") + private String sourceClusterName; + @Schema(description="被迁移数据源名称") + private String sourceDataSourceName; + @Schema(description="迁移集群名称") + private String targetClusterName; + @Schema(description="迁移数据源名称") + private String targetDataSourceName; + @Schema(description="迁移数据源标签") + private String targetDataTag; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectLabelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectLabelRecord.java new file mode 100644 index 0000000..37c6c83 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectLabelRecord.java @@ -0,0 +1,18 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TProjectLabelRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="标签名称") + private String labelName; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectLabelRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectLabelRelRecord.java new file mode 100644 index 0000000..3f858f9 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectLabelRelRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TProjectLabelRelRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="标签ID") + private String labelId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectPipelineCallbackHistoryRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectPipelineCallbackHistoryRecord.java new file mode 100644 index 0000000..56a3271 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectPipelineCallbackHistoryRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TProjectPipelineCallbackHistoryRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="项目ID") + private String projectId; + @Schema(description="事件") + private String events; + @Schema(description="回调url地址") + private String callbackUrl; + @Schema(description="状态") + private String status; + @Schema(description="错误描述") + private String errorMsg; + @Schema(description="请求头") + private String requestHeader; + @Schema(description="请求body") + private String requestBody; + @Schema(description="响应code") + private Integer responseCode; + @Schema(description="响应body") + private String responseBody; + @Schema(description="开始时间") + private Date startTime; + @Schema(description="结束时间") + private Date endTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectPipelineCallbackRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectPipelineCallbackRecord.java new file mode 100644 index 0000000..32c22c5 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectPipelineCallbackRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TProjectPipelineCallbackRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="事件") + private String events; + @Schema(description="回调url地址") + private String callbackUrl; + @Schema(description="创建者") + private String creator; + @Schema(description="更新人") + private String updator; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="Send to your with http header: X-DEVOPS-WEBHOOK-TOKEN") + private String secretToken; + @Schema(description="启用") + private Boolean enable; + @Schema(description="失败时间") + private Date failureTime; + @Schema(description="鉴权参数") + private String secretParam; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectPipelineLabelInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectPipelineLabelInfoRecord.java new file mode 100644 index 0000000..e53f46f --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectPipelineLabelInfoRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TProjectPipelineLabelInfoRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="标签ID") + private Long labelId; + @Schema(description="标签名称") + private String labelName; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectRecord.java new file mode 100644 index 0000000..2d5d515 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectRecord.java @@ -0,0 +1,110 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TProjectRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="创建时间") + private Date createdAt; + @Schema(description="更新时间") + private Date updatedAt; + @Schema(description="删除时间") + private Date deletedAt; + @Schema(description="额外信息") + private String extra; + @Schema(description="创建者") + private String creator; + @Schema(description="描述") + private String description; + @Schema(description="容器类型") + private Integer kind; + @Schema(description="应用ID") + private Long ccAppId; + @Schema(description="应用名称") + private String ccAppName; + @Schema(description="是否停用") + private Boolean isOfflined; + @Schema(description="项目ID") + private String projectId; + @Schema(description="项目名称") + private String projectName; + @Schema(description="英文名称") + private String englishName; + @Schema(description="更新人") + private String updator; + @Schema(description="项目类型") + private Integer projectType; + @Schema(description="是否用蓝鲸") + private Boolean useBk; + @Schema(description="部署类型") + private String deployType; + @Schema(description="事业群ID") + private Long bgId; + @Schema(description="事业群名称") + private String bgName; + @Schema(description="业务线ID") + private Long businessLineId; + @Schema(description="业务线名称") + private String businessLineName; + @Schema(description="项目所属二级机构ID") + private Long deptId; + @Schema(description="项目所属二级机构名称") + private String deptName; + @Schema(description="中心ID") + private Long centerId; + @Schema(description="中心名字") + private String centerName; + @Schema(description="数据ID") + private Long dataId; + @Schema(description="是否保密") + private Boolean isSecrecy; + @Schema(description="是否启用图表激活") + private Boolean isHelmChartEnabled; + @Schema(description="审核状态") + private Integer approvalStatus; + @Schema(description="logo地址") + private String logoAddr; + @Schema(description="批准人") + private String approver; + @Schema(description="评论") + private String remark; + @Schema(description="批准时间") + private Date approvalTime; + @Schema(description="创建者事业群名称") + private String creatorBgName; + @Schema(description="创建者项目所属二级机构名称") + private String creatorDeptName; + @Schema(description="创建者中心名字") + private String creatorCenterName; + @Schema(description="应用ID") + private Long hybridCcAppId; + @Schema(description="是否支持构建机访问外网") + private Boolean enableExternal; + @Schema(description="是否支持IDC构建机") + private Boolean enableIdc; + @Schema(description="是否启用") + private Boolean enabled; + @Schema(description="项目渠道") + private String channel; + @Schema(description="流水线数量上限") + private Integer pipelineLimit; + @Schema(description="网关路由tags") + private String routerTag; + @Schema(description="扩展系统关联ID") + private String relationId; + @Schema(description="其他系统网关路由tags") + private String otherRouterTags; + @Schema(description="项目其他配置") + private String properties; + @Schema(description="最大可授权人员范围") + private String subjectScopes; + @Schema(description="项目性质,0-公开,1-保密,2-机密") + private Integer authSecrecy; + @Schema(description="运营产品ID") + private Integer productId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectThirdPlatformDataRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectThirdPlatformDataRecord.java new file mode 100644 index 0000000..0c54e8b --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectThirdPlatformDataRecord.java @@ -0,0 +1,35 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import java.math.BigDecimal; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TProjectThirdPlatformDataRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="项目ID") + private String projectId; + @Schema(description="codecc检查代码库平均分") + private BigDecimal repoCodeccAvgScore; + @Schema(description="已解决缺陷数") + private Integer resolvedDefectNum; + @Schema(description="使用质量红线的流水线执行被拦截次数") + private Integer qualityPipelineInterceptionNum; + @Schema(description="使用质量红线的流水线执行总次数") + private Integer qualityPipelineExecuteNum; + @Schema(description="编译加速节省时间,单位:秒") + private BigDecimal turboSaveTime; + @Schema(description="统计时间") + private Date statisticsTime; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectUpdateHistoryRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectUpdateHistoryRecord.java new file mode 100644 index 0000000..9895b97 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectUpdateHistoryRecord.java @@ -0,0 +1,38 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TProjectUpdateHistoryRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="英文名称") + private String englishName; + @Schema(description="变更前项目名称") + private String beforeProjectName; + @Schema(description="变更后项目名称") + private String afterProjectName; + @Schema(description="变更前运营产品ID") + private Integer beforeProductId; + @Schema(description="变更后运营产品ID") + private Integer afterProductId; + @Schema(description="变更前组织架构") + private String beforeOrganization; + @Schema(description="变更后组织架构") + private String afterOrganization; + @Schema(description="变更前最大可授权人员范围") + private String beforeSubjectScopes; + @Schema(description="变更后最大可授权人员范围") + private String afterSubjectScopes; + @Schema(description="操作人") + private String operator; + @Schema(description="") + private Integer approvalStatus; + @Schema(description="创建时间") + private Date createdAt; + @Schema(description="更新时间") + private Date updatedAt; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectUserDailyRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectUserDailyRecord.java new file mode 100644 index 0000000..c1e55a4 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectUserDailyRecord.java @@ -0,0 +1,18 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TProjectUserDailyRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="用户ID") + private String userId; + @Schema(description="日期") + private Date theDate; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectUserOperateDailyRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectUserOperateDailyRecord.java new file mode 100644 index 0000000..af090c1 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectUserOperateDailyRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TProjectUserOperateDailyRecord { + @Schema(description="项目ID") + private String projectId; + @Schema(description="用户ID") + private String userId; + @Schema(description="日期") + private Date theDate; + @Schema(description="操作") + private String operate; + @Schema(description="操作次数") + private Integer operateCount; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityControlPointRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityControlPointRecord.java new file mode 100644 index 0000000..d141e53 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityControlPointRecord.java @@ -0,0 +1,40 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TQualityControlPointRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="原子的ClassType") + private String elementType; + @Schema(description="控制点名称(原子名称)") + private String name; + @Schema(description="研发阶段") + private String stage; + @Schema(description="支持红线位置(准入-BEFORE, 准出-AFTER)") + private String availablePosition; + @Schema(description="默认红线位置") + private String defaultPosition; + @Schema(description="是否启用") + private Boolean enable; + @Schema(description="创建用户") + private String createUser; + @Schema(description="更新用户") + private String updateUser; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="插件版本") + private String atomVersion; + @Schema(description="测试的项目") + private String testProject; + @Schema(description="哈希ID") + private String controlPointHashId; + @Schema(description="") + private String tag; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityHisDetailMetadataRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityHisDetailMetadataRecord.java new file mode 100644 index 0000000..ad40cde --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityHisDetailMetadataRecord.java @@ -0,0 +1,41 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TQualityHisDetailMetadataRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="数据ID") + private String dataId; + @Schema(description="数据名称") + private String dataName; + @Schema(description="数据类型") + private String dataType; + @Schema(description="数据描述") + private String dataDesc; + @Schema(description="数据值") + private String dataValue; + @Schema(description="原子的ClassType") + private String elementType; + @Schema(description="工具/原子子类") + private String elementDetail; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="构建号") + private String buildNo; + @Schema(description="创建时间") + private Long createTime; + @Schema(description="额外信息") + private String extra; + @Schema(description="任务节点id") + private String taskId; + @Schema(description="任务节点名") + private String taskName; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityHisOriginMetadataRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityHisOriginMetadataRecord.java new file mode 100644 index 0000000..176574a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityHisOriginMetadataRecord.java @@ -0,0 +1,23 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TQualityHisOriginMetadataRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="构建号") + private String buildNo; + @Schema(description="返回数据") + private String resultData; + @Schema(description="创建时间") + private Long createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityIndicatorRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityIndicatorRecord.java new file mode 100644 index 0000000..ff1918f --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityIndicatorRecord.java @@ -0,0 +1,58 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TQualityIndicatorRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="原子的ClassType") + private String elementType; + @Schema(description="产出原子") + private String elementName; + @Schema(description="工具/原子子类") + private String elementDetail; + @Schema(description="指标英文名") + private String enName; + @Schema(description="指标中文名") + private String cnName; + @Schema(description="指标所包含基础数据") + private String metadataIds; + @Schema(description="默认操作") + private String defaultOperation; + @Schema(description="可用操作") + private String operationAvailable; + @Schema(description="默认阈值") + private String threshold; + @Schema(description="阈值类型") + private String thresholdType; + @Schema(description="描述") + private String desc; + @Schema(description="是否只读") + private Boolean indicatorReadOnly; + @Schema(description="阶段") + private String stage; + @Schema(description="指标范围") + private String indicatorRange; + @Schema(description="是否启用") + private Boolean enable; + @Schema(description="指标类型") + private String type; + @Schema(description="指标标签,用于前端区分控制") + private String tag; + @Schema(description="创建用户") + private String createUser; + @Schema(description="更新用户") + private String updateUser; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="插件版本号") + private String atomVersion; + @Schema(description="日志提示") + private String logPrompt; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityMetadataRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityMetadataRecord.java new file mode 100644 index 0000000..feb542d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityMetadataRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TQualityMetadataRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="数据ID") + private String dataId; + @Schema(description="数据名称") + private String dataName; + @Schema(description="原子的ClassType") + private String elementType; + @Schema(description="产出原子") + private String elementName; + @Schema(description="工具/原子子类") + private String elementDetail; + @Schema(description="value值前端组件类型") + private String valueType; + @Schema(description="描述") + private String desc; + @Schema(description="额外信息") + private String extra; + @Schema(description="创建者") + private String createUser; + @Schema(description="修改人") + private String updateUser; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleBuildHisOperationRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleBuildHisOperationRecord.java new file mode 100644 index 0000000..123a1db --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleBuildHisOperationRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TQualityRuleBuildHisOperationRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="规则id") + private Long ruleId; + @Schema(description="") + private String stageId; + @Schema(description="") + private String gateOptUser; + @Schema(description="") + private Date gateOptTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleBuildHisRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleBuildHisRecord.java new file mode 100644 index 0000000..725b447 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleBuildHisRecord.java @@ -0,0 +1,52 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TQualityRuleBuildHisRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="控制点位置") + private String rulePos; + @Schema(description="规则名称") + private String ruleName; + @Schema(description="规则描述") + private String ruleDesc; + @Schema(description="红线匹配的id") + private String gatewayId; + @Schema(description="生效的流水线id集合") + private String pipelineRange; + @Schema(description="生效的流水线模板id集合") + private String templateRange; + @Schema(description="指标类型") + private String indicatorIds; + @Schema(description="指标操作") + private String indicatorOperations; + @Schema(description="指标阈值") + private String indicatorThresholds; + @Schema(description="操作清单") + private String operationList; + @Schema(description="质量规则构建历史哈希ID") + private String qualityRuleHisHashId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="创建人") + private String createUser; + @Schema(description="stage_id") + private String stageId; + @Schema(description="红线状态") + private String status; + @Schema(description="红线把关人") + private String gateKeepers; + @Schema(description="红线指定的任务节点") + private String taskSteps; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleMapRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleMapRecord.java new file mode 100644 index 0000000..17d37ce --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleMapRecord.java @@ -0,0 +1,19 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TQualityRuleMapRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="规则ID") + private Long ruleId; + @Schema(description="指标类型") + private String indicatorIds; + @Schema(description="指标操作") + private String indicatorOperations; + @Schema(description="指标阈值") + private String indicatorThresholds; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleOperationRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleOperationRecord.java new file mode 100644 index 0000000..6f5320d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleOperationRecord.java @@ -0,0 +1,25 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TQualityRuleOperationRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="规则ID") + private Long ruleId; + @Schema(description="类型") + private String type; + @Schema(description="通知人员") + private String notifyUser; + @Schema(description="用户组ID") + private String notifyGroupId; + @Schema(description="通知类型") + private String notifyTypes; + @Schema(description="审核人员") + private String auditUser; + @Schema(description="审核超时时间") + private Integer auditTimeout; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleRecord.java new file mode 100644 index 0000000..12f96f2 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleRecord.java @@ -0,0 +1,44 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TQualityRuleRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="规则名称") + private String name; + @Schema(description="规则描述") + private String desc; + @Schema(description="指标范围") + private String indicatorRange; + @Schema(description="控制点原子类型") + private String controlPoint; + @Schema(description="控制点红线位置") + private String controlPointPosition; + @Schema(description="创建用户") + private String createUser; + @Schema(description="更新用户") + private String updateUser; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="是否启用") + private Boolean enable; + @Schema(description="项目id") + private String projectId; + @Schema(description="拦截次数") + private Integer interceptTimes; + @Schema(description="生效流水线执行数") + private Integer executeCount; + @Schema(description="流水线模板生效范围") + private String pipelineTemplateRange; + @Schema(description="质量规则哈希ID") + private String qualityRuleHashId; + @Schema(description="红线匹配的id") + private String gatewayId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleReviewerRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleReviewerRecord.java new file mode 100644 index 0000000..d06bde7 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleReviewerRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TQualityRuleReviewerRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="规则ID") + private Long ruleId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="实际审核人") + private String reviewer; + @Schema(description="审核时间") + private Date reviewTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleTemplateRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleTemplateRecord.java new file mode 100644 index 0000000..d46b2ad --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleTemplateRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TQualityRuleTemplateRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="名称") + private String name; + @Schema(description="类型") + private String type; + @Schema(description="描述") + private String desc; + @Schema(description="阶段") + private String stage; + @Schema(description="控制点原子类型") + private String controlPoint; + @Schema(description="控制点红线位置") + private String controlPointPosition; + @Schema(description="创建者") + private String createUser; + @Schema(description="修改人") + private String updateUser; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="是否启用") + private Boolean enable; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityTemplateIndicatorMapRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityTemplateIndicatorMapRecord.java new file mode 100644 index 0000000..da6a1e7 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityTemplateIndicatorMapRecord.java @@ -0,0 +1,19 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TQualityTemplateIndicatorMapRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="模板ID") + private Long templateId; + @Schema(description="指标ID") + private Long indicatorId; + @Schema(description="可选操作") + private String operation; + @Schema(description="默认阈值") + private String threshold; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TReasonRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TReasonRecord.java new file mode 100644 index 0000000..5e1ea6e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TReasonRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TReasonRecord { + @Schema(description="主键") + private String id; + @Schema(description="类型") + private String type; + @Schema(description="日志内容") + private String content; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="是否启用") + private Boolean enable; + @Schema(description="显示顺序") + private Integer order; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TReasonRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TReasonRelRecord.java new file mode 100644 index 0000000..2b6e891 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TReasonRelRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TReasonRelRecord { + @Schema(description="主键") + private String id; + @Schema(description="类型") + private String type; + @Schema(description="store组件编码") + private String storeCode; + @Schema(description="store组件类型") + private Integer storeType; + @Schema(description="原因ID") + private String reasonId; + @Schema(description="原因说明") + private String note; + @Schema(description="创建人") + private String creator; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TReportRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TReportRecord.java new file mode 100644 index 0000000..dc4b85a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TReportRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TReportRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="原子ID") + private String elementId; + @Schema(description="类型") + private String type; + @Schema(description="入口文件") + private String indexFile; + @Schema(description="名称") + private String name; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="任务名称") + private String taskName; + @Schema(description="插件的唯一标识") + private String atomCode; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeGitRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeGitRecord.java new file mode 100644 index 0000000..ea91e24 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeGitRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRepositoryCodeGitRecord { + @Schema(description="仓库ID") + private Long repositoryId; + @Schema(description="项目名称") + private String projectName; + @Schema(description="用户名称") + private String userName; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="修改时间") + private Date updatedTime; + @Schema(description="凭据 ID") + private String credentialId; + @Schema(description="认证方式") + private String authType; + @Schema(description="GIT项目ID") + private Long gitProjectId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeGitlabRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeGitlabRecord.java new file mode 100644 index 0000000..b2ff21a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeGitlabRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRepositoryCodeGitlabRecord { + @Schema(description="仓库ID") + private Long repositoryId; + @Schema(description="项目名称") + private String projectName; + @Schema(description="凭据 ID") + private String credentialId; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="修改时间") + private Date updatedTime; + @Schema(description="用户名称") + private String userName; + @Schema(description="凭证类型") + private String authType; + @Schema(description="GIT项目ID") + private Long gitProjectId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeP4Record.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeP4Record.java new file mode 100644 index 0000000..3fc2590 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeP4Record.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRepositoryCodeP4Record { + @Schema(description="") + private Long repositoryId; + @Schema(description="") + private String projectName; + @Schema(description="") + private String userName; + @Schema(description="") + private String credentialId; + @Schema(description="") + private Date createdTime; + @Schema(description="") + private Date updatedTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeSvnRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeSvnRecord.java new file mode 100644 index 0000000..f72e098 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeSvnRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRepositoryCodeSvnRecord { + @Schema(description="仓库ID") + private Long repositoryId; + @Schema(description="地区") + private String region; + @Schema(description="项目名称") + private String projectName; + @Schema(description="用户名称") + private String userName; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="修改时间") + private Date updatedTime; + @Schema(description="凭据 ID") + private String credentialId; + @Schema(description="仓库类型") + private String svnType; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCommitRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCommitRecord.java new file mode 100644 index 0000000..1a38a1e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCommitRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRepositoryCommitRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="构建ID") + private String buildId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="代码库ID") + private Long repoId; + @Schema(description="1-svn, 2-git, 3-gitlab") + private Integer type; + @Schema(description="提交") + private String commit; + @Schema(description="提交者") + private String committer; + @Schema(description="提交时间") + private Date commitTime; + @Schema(description="评论") + private String comment; + @Schema(description="原子ID") + private String elementId; + @Schema(description="代码库别名") + private String repoName; + @Schema(description="代码库URL") + private String url; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGitCheckRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGitCheckRecord.java new file mode 100644 index 0000000..dabf256 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGitCheckRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRepositoryGitCheckRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建编号") + private Integer buildNumber; + @Schema(description="代码库ID") + private String repoId; + @Schema(description="代码提交ID") + private String commitId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="代码库别名") + private String repoName; + @Schema(description="内容") + private String context; + @Schema(description="事件来源") + private String source; + @Schema(description="目标分支") + private String targetBranch; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGitTokenRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGitTokenRecord.java new file mode 100644 index 0000000..de85971 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGitTokenRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRepositoryGitTokenRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="用户ID") + private String userId; + @Schema(description="权限Token") + private String accessToken; + @Schema(description="刷新token") + private String refreshToken; + @Schema(description="token类型") + private String tokenType; + @Schema(description="过期时间") + private Long expiresIn; + @Schema(description="token的创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="操作人") + private String operator; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGithubRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGithubRecord.java new file mode 100644 index 0000000..3eb979b --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGithubRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRepositoryGithubRecord { + @Schema(description="仓库ID") + private Long repositoryId; + @Schema(description="凭据 ID") + private String credentialId; + @Schema(description="项目名称") + private String projectName; + @Schema(description="用户名称") + private String userName; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="修改时间") + private Date updatedTime; + @Schema(description="GIT项目ID") + private Long gitProjectId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGithubTokenRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGithubTokenRecord.java new file mode 100644 index 0000000..da2bc06 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGithubTokenRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRepositoryGithubTokenRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="用户ID") + private String userId; + @Schema(description="权限Token") + private String accessToken; + @Schema(description="token类型") + private String tokenType; + @Schema(description="生效范围") + private String scope; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="GitHub token类型(GITHUB_APP、OAUTH_APP)") + private String type; + @Schema(description="操作人") + private String operator; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryPipelineRefRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryPipelineRefRecord.java new file mode 100644 index 0000000..a15a4b8 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryPipelineRefRecord.java @@ -0,0 +1,50 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRepositoryPipelineRefRecord { + @Schema(description="") + private Long id; + @Schema(description="蓝盾项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="流水线名称") + private String pipelineName; + @Schema(description="代码库ID") + private Long repositoryId; + @Schema(description="任务ID") + private String taskId; + @Schema(description="原子名称,用户是可以修改") + private String taskName; + @Schema(description="插件的唯一标识") + private String atomCode; + @Schema(description="插件类别") + private String atomCategory; + @Schema(description="插件参数") + private String taskParams; + @Schema(description="插件代码库类型配置") + private String taskRepoType; + @Schema(description="插件代码库hashId配置") + private String taskRepoHashId; + @Schema(description="插件代码库别名配置") + private String taskRepoName; + @Schema(description="触发类型") + private String triggerType; + @Schema(description="事件类型") + private String eventType; + @Schema(description="触发条件") + private String triggerCondition; + @Schema(description="触发条件md5") + private String triggerConditionMd5; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="流水线渠道") + private String channel; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryRecord.java new file mode 100644 index 0000000..d8b3774 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryRecord.java @@ -0,0 +1,38 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRepositoryRecord { + @Schema(description="主键ID") + private Long repositoryId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="用户ID") + private String userId; + @Schema(description="别名") + private String aliasName; + @Schema(description="url地址") + private String url; + @Schema(description="类型") + private String type; + @Schema(description="哈希ID") + private String repositoryHashId; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="修改时间") + private Date updatedTime; + @Schema(description="是否删除 0 可用 1删除") + private Boolean isDeleted; + @Schema(description="代码库最近修改人 ") + private String updatedUser; + @Schema(description="是否为插件库(插件库不得修改和删除)") + private Boolean atom; + @Schema(description="是否开启pac") + private Boolean enablePac; + @Schema(description="pac同步状态") + private String yamlSyncStatus; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryScmTokenRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryScmTokenRecord.java new file mode 100644 index 0000000..45f56bd --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryScmTokenRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRepositoryScmTokenRecord { + @Schema(description="") + private Long id; + @Schema(description="用户名") + private String userId; + @Schema(description="代码库类型") + private String scmCode; + @Schema(description="app类型") + private String appType; + @Schema(description="access token 密文") + private String accessToken; + @Schema(description="access refresh token") + private String refreshToken; + @Schema(description="过期时间") + private Long expiresIn; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="操作人") + private String operator; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryTgitTokenRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryTgitTokenRecord.java new file mode 100644 index 0000000..902c54e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryTgitTokenRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRepositoryTgitTokenRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="用户ID") + private String userId; + @Schema(description="权限Token") + private String accessToken; + @Schema(description="刷新token") + private String refreshToken; + @Schema(description="token类型") + private String tokenType; + @Schema(description="过期时间") + private Long expiresIn; + @Schema(description="token的创建时间") + private Date createTime; + @Schema(description="账户实际名称") + private String oauthUserId; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryWebhookRequestRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryWebhookRequestRecord.java new file mode 100644 index 0000000..b14f88e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryWebhookRequestRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRepositoryWebhookRequestRecord { + @Schema(description="请求ID") + private String requestId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="代码库平台ID") + private String externalId; + @Schema(description="触发类型") + private String repositoryType; + @Schema(description="事件类型") + private String eventType; + @Schema(description="触发用户") + private String triggerUser; + @Schema(description="事件信息") + private String eventMessage; + @Schema(description="事件请求头") + private String requestHeader; + @Schema(description="事件请求参数") + private String requestParam; + @Schema(description="事件请求体") + private String requestBody; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRtxNotifyMessageTemplateRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRtxNotifyMessageTemplateRecord.java new file mode 100644 index 0000000..da0e441 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRtxNotifyMessageTemplateRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRtxNotifyMessageTemplateRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="模板ID") + private String commonTemplateId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifior; + @Schema(description="邮件发送者") + private String sender; + @Schema(description="邮件标题") + private String title; + @Schema(description="邮件内容") + private String body; + @Schema(description="markdown格式内容") + private String bodyMd; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRuleRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRuleRecord.java new file mode 100644 index 0000000..c0b41c8 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRuleRecord.java @@ -0,0 +1,56 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TRuleRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="名称") + private String name; + @Schema(description="评论") + private String remark; + @Schema(description="类型") + private String type; + @Schema(description="控制点原子类型") + private String controlPoint; + @Schema(description="任务ID") + private String taskId; + @Schema(description="默认阈值") + private String threshold; + @Schema(description="指标范围") + private String indicatorRange; + @Schema(description="ANY-项目ID集合, PART_BY_NAME-空集合") + private String rangeIdentification; + @Schema(description="可选操作") + private String operation; + @Schema(description="操作结束通知类型") + private String operationEndNotifyType; + @Schema(description="操作结束通知用户组") + private String operationEndNotifyGroup; + @Schema(description="操作结束通知用户") + private String operationEndNotifyUser; + @Schema(description="操作审核通知用户") + private String operationAuditNotifyUser; + @Schema(description="拦截次数") + private Integer interceptTimes; + @Schema(description="是否启用") + private Boolean enable; + @Schema(description="创建者") + private String creator; + @Schema(description="更新人") + private String updator; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="是否删除 0 可用 1删除") + private Boolean isDeleted; + @Schema(description="审核超时时间") + private Integer operationAuditTimeoutMinutes; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TSeniorUserRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TSeniorUserRecord.java new file mode 100644 index 0000000..b80c797 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TSeniorUserRecord.java @@ -0,0 +1,18 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TSeniorUserRecord { + @Schema(description="") + private String userId; + @Schema(description="") + private String name; + @Schema(description="") + private String bgName; + @Schema(description="") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TServiceRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TServiceRecord.java new file mode 100644 index 0000000..6549d4a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TServiceRecord.java @@ -0,0 +1,68 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TServiceRecord { + @Schema(description="id") + private Long id; + @Schema(description="名称") + private String name; + @Schema(description="英文名称") + private String englishName; + @Schema(description="服务类型ID") + private Long serviceTypeId; + @Schema(description="跳转链接") + private String link; + @Schema(description="新跳转链接") + private String linkNew; + @Schema(description="注入类型") + private String injectType; + @Schema(description="iframe Url地址") + private String iframeUrl; + @Schema(description="css Url地址") + private String cssUrl; + @Schema(description="js Url地址") + private String jsUrl; + @Schema(description="是否在页面显示") + private Boolean showProjectList; + @Schema(description="show Nav") + private Boolean showNav; + @Schema(description="项目ID类型") + private String projectIdType; + @Schema(description="状态") + private String status; + @Schema(description="创建者") + private String createdUser; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="修改者") + private String updatedUser; + @Schema(description="修改时间") + private Date updatedTime; + @Schema(description="是否删除") + private Boolean deleted; + @Schema(description="灰度css Url地址") + private String grayCssUrl; + @Schema(description="灰度js Url地址") + private String grayJsUrl; + @Schema(description="logo地址") + private String logoUrl; + @Schema(description="支持webSocket的页面") + private String webSocket; + @Schema(description="权值") + private Integer weight; + @Schema(description="灰度iframe Url地址") + private String grayIframeUrl; + @Schema(description="是否打开新标签页") + private Boolean newWindow; + @Schema(description="新标签页地址") + private String newWindowurl; + @Schema(description="集群类型") + private String clusterType; + @Schema(description="文档链接") + private String docUrl; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TServiceTypeRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TServiceTypeRecord.java new file mode 100644 index 0000000..f11b800 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TServiceTypeRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TServiceTypeRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="邮件标题") + private String title; + @Schema(description="英文邮件标题") + private String englishTitle; + @Schema(description="创建者") + private String createdUser; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="修改者") + private String updatedUser; + @Schema(description="修改时间") + private Date updatedTime; + @Schema(description="是否删除") + private Boolean deleted; + @Schema(description="权值") + private Integer weight; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TShardingRoutingRuleRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TShardingRoutingRuleRecord.java new file mode 100644 index 0000000..a1c7e46 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TShardingRoutingRuleRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TShardingRoutingRuleRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="路由名称") + private String routingName; + @Schema(description="路由规则") + private String routingRule; + @Schema(description="集群名称") + private String clusterName; + @Schema(description="模块标识") + private String moduleCode; + @Schema(description="路由类型,DB:数据库,TABLE:数据库表") + private String type; + @Schema(description="数据源名称") + private String dataSourceName; + @Schema(description="数据库表名称") + private String tableName; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreApproveRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreApproveRecord.java new file mode 100644 index 0000000..8d1fc51 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreApproveRecord.java @@ -0,0 +1,38 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreApproveRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="store组件编码") + private String storeCode; + @Schema(description="store组件类型") + private Integer storeType; + @Schema(description="日志内容") + private String content; + @Schema(description="申请人") + private String applicant; + @Schema(description="类型") + private String type; + @Schema(description="状态") + private String status; + @Schema(description="批准人") + private String approver; + @Schema(description="批准信息") + private String approveMsg; + @Schema(description="创建者") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="") + private String token; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseEnvExtRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseEnvExtRecord.java new file mode 100644 index 0000000..bfc3303 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseEnvExtRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreBaseEnvExtRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="组件执行环境信息表ID") + private String envId; + @Schema(description="组件基本信息表ID") + private String storeId; + @Schema(description="字段名称") + private String fieldName; + @Schema(description="字段值") + private String fieldValue; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseEnvRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseEnvRecord.java new file mode 100644 index 0000000..c9c1964 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseEnvRecord.java @@ -0,0 +1,44 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreBaseEnvRecord { + @Schema(description="主键") + private String id; + @Schema(description="组件基本信息表ID") + private String storeId; + @Schema(description="开发语言") + private String language; + @Schema(description="支持开发语言的最低版本") + private String minVersion; + @Schema(description="包名称") + private String pkgName; + @Schema(description="包路径") + private String pkgPath; + @Schema(description="执行入口") + private String target; + @Schema(description="SHA签名串") + private String shaContent; + @Schema(description="执行前置命令") + private String preCmd; + @Schema(description="支持的操作系统名称") + private String osName; + @Schema(description="支持的操作系统架构") + private String osArch; + @Schema(description="运行时版本") + private String runtimeVersion; + @Schema(description="是否为默认环境信息") + private Boolean defaultFlag; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseExtRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseExtRecord.java new file mode 100644 index 0000000..2d1dd06 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseExtRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreBaseExtRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="组件基本信息表ID") + private String storeId; + @Schema(description="组件唯一标识") + private String storeCode; + @Schema(description="store组件类型") + private Integer storeType; + @Schema(description="字段名称") + private String fieldName; + @Schema(description="字段值") + private String fieldValue; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseFeatureExtRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseFeatureExtRecord.java new file mode 100644 index 0000000..80ed102 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseFeatureExtRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreBaseFeatureExtRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="组件特性信息表ID") + private String featureId; + @Schema(description="组件唯一标识") + private String storeCode; + @Schema(description="store组件类型") + private Integer storeType; + @Schema(description="字段名称") + private String fieldName; + @Schema(description="字段值") + private String fieldValue; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseFeatureRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseFeatureRecord.java new file mode 100644 index 0000000..9078bcb --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseFeatureRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreBaseFeatureRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="组件唯一标识") + private String storeCode; + @Schema(description="store组件类型") + private Integer storeType; + @Schema(description="是否为公共组件, TRUE:是 FALSE:不是") + private Boolean publicFlag; + @Schema(description="是否推荐, TRUE:是 FALSE:不是") + private Boolean recommendFlag; + @Schema(description="是否官方认证, TRUE:是 FALSE:不是") + private Boolean certificationFlag; + @Schema(description="类型") + private String type; + @Schema(description="研发类型") + private String rdType; + @Schema(description="权重(数值越大代表权重越高)") + private Integer weight; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseRecord.java new file mode 100644 index 0000000..54e3d77 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseRecord.java @@ -0,0 +1,48 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreBaseRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="组件唯一标识") + private String storeCode; + @Schema(description="store组件类型") + private Integer storeType; + @Schema(description="组件名称") + private String name; + @Schema(description="版本号") + private String version; + @Schema(description="状态") + private String status; + @Schema(description="状态对应的描述,如上架失败原因") + private String statusMsg; + @Schema(description="说明文档链接") + private String docsLink; + @Schema(description="logo地址") + private String logoUrl; + @Schema(description="组件简介") + private String summary; + @Schema(description="组件描述") + private String description; + @Schema(description="是否为最新版本, TRUE:最新 FALSE:非最新") + private Boolean latestFlag; + @Schema(description="发布者,对应T_STORE_PUBLISHER_INFO表的PUBLISHER_NAME字段") + private String publisher; + @Schema(description="发布时间") + private Date pubTime; + @Schema(description="所属分类ID") + private String classifyId; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBuildAppRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBuildAppRelRecord.java new file mode 100644 index 0000000..50c737e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBuildAppRelRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreBuildAppRelRecord { + @Schema(description="主键") + private String id; + @Schema(description="构建信息Id(对应T_STORE_BUILD_INFO主键)") + private String buildInfoId; + @Schema(description="编译环境版本Id(对应T_APP_VERSION主键)") + private Integer appVersionId; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBuildInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBuildInfoRecord.java new file mode 100644 index 0000000..edfc6ce --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBuildInfoRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreBuildInfoRecord { + @Schema(description="主键") + private String id; + @Schema(description="开发语言") + private String language; + @Schema(description="打包脚本") + private String script; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="代码存放路径") + private String repositoryPath; + @Schema(description="是否启用 1 启用 0 禁用") + private Boolean enable; + @Schema(description="样例工程路径") + private String sampleProjectPath; + @Schema(description="store组件类型 0:插件 1:模板 2:镜像 3:IDE插件 4:微扩展") + private Integer storeType; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCategoryRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCategoryRelRecord.java new file mode 100644 index 0000000..6c83a51 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCategoryRelRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreCategoryRelRecord { + @Schema(description="主键") + private String id; + @Schema(description="范畴ID") + private String categoryId; + @Schema(description="组件ID") + private String storeId; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCommentPraiseRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCommentPraiseRecord.java new file mode 100644 index 0000000..6ed27a4 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCommentPraiseRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreCommentPraiseRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="评论ID") + private String commentId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCommentRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCommentRecord.java new file mode 100644 index 0000000..23d1fee --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCommentRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreCommentRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="商店组件ID") + private String storeId; + @Schema(description="store组件编码") + private String storeCode; + @Schema(description="评论内容") + private String commentContent; + @Schema(description="评论者组织架构信息") + private String commenterDept; + @Schema(description="评分") + private Integer score; + @Schema(description="点赞个数") + private Integer praiseCount; + @Schema(description="评论者头像url地址") + private String profileUrl; + @Schema(description="store组件类型") + private Integer storeType; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCommentReplyRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCommentReplyRecord.java new file mode 100644 index 0000000..dcfe173 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCommentReplyRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreCommentReplyRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="评论ID") + private String commentId; + @Schema(description="回复内容") + private String replyContent; + @Schema(description="评论者头像url地址") + private String profileUrl; + @Schema(description="被回复者") + private String replyToUser; + @Schema(description="回复者组织架构信息") + private String replyerDept; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDeptRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDeptRelRecord.java new file mode 100644 index 0000000..f38a862 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDeptRelRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreDeptRelRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="store组件编码") + private String storeCode; + @Schema(description="项目所属二级机构ID") + private Integer deptId; + @Schema(description="项目所属二级机构名称") + private String deptName; + @Schema(description="状态") + private Integer status; + @Schema(description="评论") + private String comment; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="store组件类型") + private Integer storeType; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDockingPlatformErrorCodeRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDockingPlatformErrorCodeRecord.java new file mode 100644 index 0000000..cb4f73f --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDockingPlatformErrorCodeRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreDockingPlatformErrorCodeRecord { + @Schema(description="主键") + private String id; + @Schema(description="code码") + private Integer errorCode; + @Schema(description="中文简体描述信息") + private String errorMsgZhCn; + @Schema(description="中文繁体描述信息") + private String errorMsgZhTw; + @Schema(description="英文描述信息") + private String errorMsgEn; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="错误码所属平台代码") + private String platformCode; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDockingPlatformRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDockingPlatformRecord.java new file mode 100644 index 0000000..4704bc9 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDockingPlatformRecord.java @@ -0,0 +1,38 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreDockingPlatformRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="平台代码") + private String platformCode; + @Schema(description="平台名称") + private String platformName; + @Schema(description="网址") + private String website; + @Schema(description="简介") + private String summary; + @Schema(description="负责人") + private String principal; + @Schema(description="平台logo地址") + private String logoUrl; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="所属机构名称") + private String ownerDeptName; + @Schema(description="标签") + private String labels; + @Schema(description="平台所属错误码前缀") + private Integer errorCodePrefix; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDockingPlatformRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDockingPlatformRelRecord.java new file mode 100644 index 0000000..2786562 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDockingPlatformRelRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreDockingPlatformRelRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="组件编码") + private String storeCode; + @Schema(description="组件类型") + private Integer storeType; + @Schema(description="平台代码") + private String platformCode; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreEnvVarRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreEnvVarRecord.java new file mode 100644 index 0000000..8a4caef --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreEnvVarRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreEnvVarRecord { + @Schema(description="主键") + private String id; + @Schema(description="组件编码") + private String storeCode; + @Schema(description="组件类型 0:插件 1:模板 2:镜像 3:IDE插件 4:微扩展") + private Integer storeType; + @Schema(description="变量名") + private String varName; + @Schema(description="变量值") + private String varValue; + @Schema(description="描述") + private String varDesc; + @Schema(description="生效范围 TEST:测试 PRD:正式 ALL:所有") + private String scope; + @Schema(description="是否加密, TRUE:是 FALSE:否") + private Boolean encryptFlag; + @Schema(description="版本号") + private Integer version; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreErrorCodeInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreErrorCodeInfoRecord.java new file mode 100644 index 0000000..2815c4a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreErrorCodeInfoRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreErrorCodeInfoRecord { + @Schema(description="主键") + private String id; + @Schema(description="组件代码,为空则表示属于通用错误码") + private String storeCode; + @Schema(description="错误码") + private Integer errorCode; + @Schema(description="组件类型") + private Integer storeType; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreHonorInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreHonorInfoRecord.java new file mode 100644 index 0000000..bd9648d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreHonorInfoRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreHonorInfoRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="头衔") + private String honorTitle; + @Schema(description="荣誉名称") + private String honorName; + @Schema(description="store组件类型 0:插件 1:模板 2:镜像 3:IDE插件 4:微扩展") + private Integer storeType; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreHonorRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreHonorRelRecord.java new file mode 100644 index 0000000..5b2056c --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreHonorRelRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreHonorRelRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="组件代码") + private String storeCode; + @Schema(description="store组件类型 0:插件 1:模板 2:镜像 3:IDE插件 4:微扩展") + private Integer storeType; + @Schema(description="荣誉ID") + private String honorId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="组件名称") + private String storeName; + @Schema(description="是否佩戴") + private Boolean mountFlag; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexBaseInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexBaseInfoRecord.java new file mode 100644 index 0000000..6705793 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexBaseInfoRecord.java @@ -0,0 +1,42 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreIndexBaseInfoRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="指标标识") + private String indexCode; + @Schema(description="指标名称") + private String indexName; + @Schema(description="描述") + private String description; + @Schema(description="运算类型 ATOM:插件 PLATFORM:平台") + private String operationType; + @Schema(description="指标对应的插件件代码") + private String atomCode; + @Schema(description="指标对应的插件版本") + private String atomVersion; + @Schema(description="完成执行任务数量") + private Integer finishTaskNum; + @Schema(description="执行任务总数") + private Integer totalTaskNum; + @Schema(description="执行时间类型 INDEX_CHANGE:指标变动 COMPONENT_UPGRADE:组件升级 CRON:定时") + private String executeTimeType; + @Schema(description="store组件类型 0:插件 1:模板 2:镜像 3:IDE插件 4:微扩展") + private Integer storeType; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="指标展示权重") + private Integer weight; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexElementDetailRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexElementDetailRecord.java new file mode 100644 index 0000000..6d0d049 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexElementDetailRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreIndexElementDetailRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="组件代码") + private String storeCode; + @Schema(description="store组件类型 0:插件 1:模板 2:镜像 3:IDE插件 4:微扩展") + private Integer storeType; + @Schema(description="指标ID") + private String indexId; + @Schema(description="指标标识") + private String indexCode; + @Schema(description="指标要素名称") + private String elementName; + @Schema(description="指标要素值") + private String elementValue; + @Schema(description="备注") + private String remark; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="指标要素标识") + private String elementCode; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexLevelInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexLevelInfoRecord.java new file mode 100644 index 0000000..4fb4b66 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexLevelInfoRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreIndexLevelInfoRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="等级名称") + private String levelName; + @Schema(description="指标ID") + private String indexId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="icon地址") + private String iconUrl; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexResultRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexResultRecord.java new file mode 100644 index 0000000..c8dadc8 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexResultRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreIndexResultRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="组件代码") + private String storeCode; + @Schema(description="store组件类型 0:插件 1:模板 2:镜像 3:IDE插件 4:微扩展") + private Integer storeType; + @Schema(description="指标ID") + private String indexId; + @Schema(description="指标标识") + private String indexCode; + @Schema(description="图标提示信息") + private String iconTips; + @Schema(description="等级ID") + private String levelId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreLabelRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreLabelRelRecord.java new file mode 100644 index 0000000..dcd02c7 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreLabelRelRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreLabelRelRecord { + @Schema(description="主键") + private String id; + @Schema(description="标签ID") + private String labelId; + @Schema(description="组件ID") + private String storeId; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreMediaInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreMediaInfoRecord.java new file mode 100644 index 0000000..c933453 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreMediaInfoRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreMediaInfoRecord { + @Schema(description="主键") + private String id; + @Schema(description="store组件标识") + private String storeCode; + @Schema(description="媒体资源链接") + private String mediaUrl; + @Schema(description="媒体资源类型 PICTURE:图片 VIDEO:视频") + private String mediaType; + @Schema(description="store组件类型 0:插件 1:模板 2:镜像 3:IDE插件 4:微扩展") + private Integer storeType; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreMemberRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreMemberRecord.java new file mode 100644 index 0000000..7a34e19 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreMemberRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreMemberRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="store组件编码") + private String storeCode; + @Schema(description="用户名称") + private String username; + @Schema(description="类型") + private Integer type; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="store组件类型") + private Integer storeType; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreOptLogRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreOptLogRecord.java new file mode 100644 index 0000000..c793cc0 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreOptLogRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreOptLogRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="store组件编码") + private String storeCode; + @Schema(description="store组件类型") + private Integer storeType; + @Schema(description="操作类型") + private String optType; + @Schema(description="操作内容") + private String optDesc; + @Schema(description="操作用户") + private String optUser; + @Schema(description="操作时间") + private Date optTime; + @Schema(description="创建者") + private String creator; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePipelineBuildRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePipelineBuildRelRecord.java new file mode 100644 index 0000000..807d534 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePipelineBuildRelRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStorePipelineBuildRelRecord { + @Schema(description="主键") + private String id; + @Schema(description="商店组件ID") + private String storeId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="构建ID") + private String buildId; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePipelineRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePipelineRelRecord.java new file mode 100644 index 0000000..adfea92 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePipelineRelRecord.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStorePipelineRelRecord { + @Schema(description="主键") + private String id; + @Schema(description="商店组件编码") + private String storeCode; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="商店组件类型 0:插件 1:模板 2:镜像 3:IDE插件") + private Integer storeType; + @Schema(description="业务类型 BUILD:构建 INDEX:研发商店指标") + private String busType; + @Schema(description="项目代码") + private String projectCode; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePkgRunEnvInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePkgRunEnvInfoRecord.java new file mode 100644 index 0000000..fb4c8b2 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePkgRunEnvInfoRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStorePkgRunEnvInfoRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="组件类型") + private Integer storeType; + @Schema(description="开发语言") + private String language; + @Schema(description="支持的操作系统名称") + private String osName; + @Schema(description="支持的操作系统架构") + private String osArch; + @Schema(description="运行时版本") + private String runtimeVersion; + @Schema(description="安装包名称") + private String pkgName; + @Schema(description="安装包下载路径") + private String pkgDownloadPath; + @Schema(description="是否为默认安装包") + private Boolean defaultFlag; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreProjectRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreProjectRelRecord.java new file mode 100644 index 0000000..f78b4b4 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreProjectRelRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreProjectRelRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="store组件编码") + private String storeCode; + @Schema(description="所属项目") + private String projectCode; + @Schema(description="类型") + private Integer type; + @Schema(description="版本号") + private String version; + @Schema(description="实例ID") + private String instanceId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="store组件类型") + private Integer storeType; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePublisherInfoRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePublisherInfoRecord.java new file mode 100644 index 0000000..d847c2f --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePublisherInfoRecord.java @@ -0,0 +1,54 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStorePublisherInfoRecord { + @Schema(description="主键") + private String id; + @Schema(description="发布者标识") + private String publisherCode; + @Schema(description="发布者名称") + private String publisherName; + @Schema(description="发布者类型 PERSON:个人,ORGANIZATION:组织") + private String publisherType; + @Schema(description="主体负责人") + private String owners; + @Schema(description="技术支持") + private String helper; + @Schema(description="一级部门ID") + private Long firstLevelDeptId; + @Schema(description="一级部门名称") + private String firstLevelDeptName; + @Schema(description="二级部门ID") + private Long secondLevelDeptId; + @Schema(description="二级部门名称") + private String secondLevelDeptName; + @Schema(description="三级部门ID") + private Long thirdLevelDeptId; + @Schema(description="三级部门名称") + private String thirdLevelDeptName; + @Schema(description="四级部门ID") + private Long fourthLevelDeptId; + @Schema(description="四级部门名称") + private String fourthLevelDeptName; + @Schema(description="组织架构名称") + private String organizationName; + @Schema(description="所属机构名称") + private String bgName; + @Schema(description="是否认证标识 true:是,false:否") + private Boolean certificationFlag; + @Schema(description="store组件类型") + private Integer storeType; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePublisherMemberRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePublisherMemberRelRecord.java new file mode 100644 index 0000000..3ee5ec0 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePublisherMemberRelRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStorePublisherMemberRelRecord { + @Schema(description="主键") + private String id; + @Schema(description="发布者ID") + private String publisherId; + @Schema(description="成员ID") + private String memberId; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreReleaseRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreReleaseRecord.java new file mode 100644 index 0000000..6f32579 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreReleaseRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreReleaseRecord { + @Schema(description="主键") + private String id; + @Schema(description="store组件代码") + private String storeCode; + @Schema(description="首次发布人") + private String firstPubCreator; + @Schema(description="首次发布时间") + private Date firstPubTime; + @Schema(description="最近升级人") + private String latestUpgrader; + @Schema(description="最近升级时间") + private Date latestUpgradeTime; + @Schema(description="store组件类型 0:插件 1:模板 2:镜像 3:IDE插件") + private Integer storeType; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreSensitiveApiRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreSensitiveApiRecord.java new file mode 100644 index 0000000..0cc3e21 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreSensitiveApiRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreSensitiveApiRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="store组件编码") + private String storeCode; + @Schema(description="store组件类型") + private Integer storeType; + @Schema(description="API名称") + private String apiName; + @Schema(description="别名") + private String aliasName; + @Schema(description="API状态") + private String apiStatus; + @Schema(description="API等级") + private String apiLevel; + @Schema(description="申请说明") + private String applyDesc; + @Schema(description="批准信息") + private String approveMsg; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreSensitiveConfRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreSensitiveConfRecord.java new file mode 100644 index 0000000..143d1fd --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreSensitiveConfRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreSensitiveConfRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="store组件编码") + private String storeCode; + @Schema(description="store组件类型") + private Integer storeType; + @Schema(description="字段名称") + private String fieldName; + @Schema(description="字段值") + private String fieldValue; + @Schema(description="字段描述") + private String fieldDesc; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="字段类型") + private String fieldType; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreStatisticsDailyRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreStatisticsDailyRecord.java new file mode 100644 index 0000000..9e60901 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreStatisticsDailyRecord.java @@ -0,0 +1,35 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.math.BigDecimal; +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreStatisticsDailyRecord { + @Schema(description="主键") + private String id; + @Schema(description="组件编码") + private String storeCode; + @Schema(description="组件类型") + private Integer storeType; + @Schema(description="总下载量") + private Integer totalDownloads; + @Schema(description="每日下载量") + private Integer dailyDownloads; + @Schema(description="每日执行成功数") + private Integer dailySuccessNum; + @Schema(description="每日执行失败总数") + private Integer dailyFailNum; + @Schema(description="每日执行失败详情") + private String dailyFailDetail; + @Schema(description="每日活跃时长,单位:小时") + private BigDecimal dailyActiveDuration; + @Schema(description="统计时间") + private Date statisticsTime; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreStatisticsRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreStatisticsRecord.java new file mode 100644 index 0000000..12b7a86 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreStatisticsRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreStatisticsRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="商店组件ID") + private String storeId; + @Schema(description="store组件编码") + private String storeCode; + @Schema(description="下载量") + private Integer downloads; + @Schema(description="评论数量") + private Integer commits; + @Schema(description="评分") + private Integer score; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="store组件类型") + private Integer storeType; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreStatisticsTotalRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreStatisticsTotalRecord.java new file mode 100644 index 0000000..4b9e638 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreStatisticsTotalRecord.java @@ -0,0 +1,37 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.math.BigDecimal; +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreStatisticsTotalRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="store组件编码") + private String storeCode; + @Schema(description="store组件类型") + private Integer storeType; + @Schema(description="下载量") + private Integer downloads; + @Schema(description="评论数量") + private Integer commits; + @Schema(description="评分") + private Integer score; + @Schema(description="评论均分") + private BigDecimal scoreAverage; + @Schema(description="流水线数量") + private Integer pipelineNum; + @Schema(description="最近执行次数") + private Integer recentExecuteNum; + @Schema(description="总活跃时长,单位:小时") + private BigDecimal recentActiveDuration; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="是否为受欢迎组件") + private Boolean hotFlag; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreVersionLogRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreVersionLogRecord.java new file mode 100644 index 0000000..a9440e7 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreVersionLogRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStoreVersionLogRecord { + @Schema(description="主键") + private String id; + @Schema(description="组件ID") + private String storeId; + @Schema(description="发布类型,0:新上架 1:非兼容性升级 2:兼容性功能更新 3:兼容性问题修正") + private Integer releaseType; + @Schema(description="版本日志内容") + private String content; + @Schema(description="创建人") + private String creator; + @Schema(description="最近修改人") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamDeleteEventRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamDeleteEventRecord.java new file mode 100644 index 0000000..b863f0e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamDeleteEventRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStreamDeleteEventRecord { + @Schema(description="") + private String pipelineId; + @Schema(description="") + private Long gitProjectId; + @Schema(description="EVENT_ID") + private Long eventId; + @Schema(description="初始yaml") + private String originYaml; + @Schema(description="") + private Date createTime; + @Schema(description="") + private String creator; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamPipelineBranchRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamPipelineBranchRecord.java new file mode 100644 index 0000000..37c1a00 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamPipelineBranchRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStreamPipelineBranchRecord { + @Schema(description="GIT项目ID") + private Long gitProjectId; + @Schema(description="蓝盾流水线ID") + private String pipelineId; + @Schema(description="GIT分支") + private String branch; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamPipelineTriggerRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamPipelineTriggerRecord.java new file mode 100644 index 0000000..c94e4cb --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamPipelineTriggerRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStreamPipelineTriggerRecord { + @Schema(description="蓝盾项目ID") + private String projectId; + @Schema(description="蓝盾流水线ID") + private String pipelineId; + @Schema(description="GIT分支") + private String branch; + @Schema(description="当前流水线ci文件的blobid") + private String ciFileBlobId; + @Schema(description="缓存的触发器") + private String trigger; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamServicesConfRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamServicesConfRecord.java new file mode 100644 index 0000000..1910280 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamServicesConfRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStreamServicesConfRecord { + @Schema(description="ID") + private Long id; + @Schema(description="镜像名称") + private String imageName; + @Schema(description="镜像tag") + private String imageTag; + @Schema(description="镜像仓库地址") + private String repoUrl; + @Schema(description="镜像仓库用户名") + private String repoUsername; + @Schema(description="镜像仓库密码") + private String repoPwd; + @Schema(description="是否可以使用") + private Boolean enable; + @Schema(description="需要的环境变量") + private String env; + @Schema(description="创建人") + private String createUser; + @Schema(description="修改人") + private String updateUser; + @Schema(description="创建时间") + private Date gmtCreate; + @Schema(description="修改时间") + private Date gmtModified; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamTimerBranchRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamTimerBranchRecord.java new file mode 100644 index 0000000..a8faabf --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamTimerBranchRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStreamTimerBranchRecord { + @Schema(description="") + private String pipelineId; + @Schema(description="") + private Long gitProjectId; + @Schema(description="") + private String branch; + @Schema(description="") + private String projectId; + @Schema(description="") + private String revision; + @Schema(description="") + private Date createTime; + @Schema(description="") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamTimerRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamTimerRecord.java new file mode 100644 index 0000000..199ea32 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamTimerRecord.java @@ -0,0 +1,32 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TStreamTimerRecord { + @Schema(description="") + private String projectId; + @Schema(description="") + private String pipelineId; + @Schema(description="") + private String crontab; + @Schema(description="") + private Long gitProjectId; + @Schema(description="触发分支") + private String branchs; + @Schema(description="") + private Boolean always; + @Schema(description="") + private String creator; + @Schema(description="") + private Date createTime; + @Schema(description="") + private String channel; + @Schema(description="EVENT_ID") + private Long eventId; + @Schema(description="初始yaml") + private String originYaml; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTableShardingConfigRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTableShardingConfigRecord.java new file mode 100644 index 0000000..9314b0a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTableShardingConfigRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TTableShardingConfigRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="集群名称") + private String clusterName; + @Schema(description="模块标识") + private String moduleCode; + @Schema(description="数据库表名称") + private String tableName; + @Schema(description="分表数量") + private Integer shardingNum; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTaskRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTaskRecord.java new file mode 100644 index 0000000..ac1715a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTaskRecord.java @@ -0,0 +1,18 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TTaskRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="名称") + private String name; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateCategoryRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateCategoryRelRecord.java new file mode 100644 index 0000000..d9d275f --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateCategoryRelRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TTemplateCategoryRelRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="镜像范畴ID") + private String categoryId; + @Schema(description="模板ID") + private String templateId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateInstanceBaseRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateInstanceBaseRecord.java new file mode 100644 index 0000000..28358f0 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateInstanceBaseRecord.java @@ -0,0 +1,36 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TTemplateInstanceBaseRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="模板ID") + private String templateId; + @Schema(description="模板版本") + private String templateVersion; + @Schema(description="是否使用模板配置") + private Boolean useTemplateSettingsFlag; + @Schema(description="项目ID") + private String projectId; + @Schema(description="总实例化数量") + private Integer totalItemNum; + @Schema(description="实例化成功数量") + private Integer successItemNum; + @Schema(description="实例化失败数量") + private Integer failItemNum; + @Schema(description="状态") + private String status; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateInstanceItemRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateInstanceItemRecord.java new file mode 100644 index 0000000..57ce0aa --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateInstanceItemRecord.java @@ -0,0 +1,34 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TTemplateInstanceItemRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="项目ID") + private String projectId; + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="流水线名称") + private String pipelineName; + @Schema(description="构建号信息") + private String buildNoInfo; + @Schema(description="状态") + private String status; + @Schema(description="实列化基本信息ID") + private String baseId; + @Schema(description="参数") + private String param; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateLabelRelRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateLabelRelRecord.java new file mode 100644 index 0000000..f8e9bda --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateLabelRelRecord.java @@ -0,0 +1,24 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TTemplateLabelRelRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="标签ID") + private String labelId; + @Schema(description="模板ID") + private String templateId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplatePipelineRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplatePipelineRecord.java new file mode 100644 index 0000000..2268946 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplatePipelineRecord.java @@ -0,0 +1,40 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TTemplatePipelineRecord { + @Schema(description="流水线ID") + private String pipelineId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="实例化类型:FREEDOM 自由模式 CONSTRAINT 约束模式") + private String instanceType; + @Schema(description="源模板ID") + private String rootTemplateId; + @Schema(description="版本号") + private Long version; + @Schema(description="版本名称") + private String versionName; + @Schema(description="模板ID") + private String templateId; + @Schema(description="创建者") + private String creator; + @Schema(description="更新人") + private String updator; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="更新时间") + private Date updatedTime; + @Schema(description="构建号") + private String buildNo; + @Schema(description="参数") + private String param; + @Schema(description="流水线已被软删除") + private Boolean deleted; + @Schema(description="实例化错误信息") + private String instanceErrorInfo; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateRecord.java new file mode 100644 index 0000000..9fbabae --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateRecord.java @@ -0,0 +1,52 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TTemplateRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="模板名称") + private String templateName; + @Schema(description="模板代码") + private String templateCode; + @Schema(description="所属分类ID") + private String classifyId; + @Schema(description="版本号") + private String version; + @Schema(description="模板类型") + private Integer templateType; + @Schema(description="模板研发类型") + private Integer templateRdType; + @Schema(description="模板状态") + private Integer templateStatus; + @Schema(description="模板状态信息") + private String templateStatusMsg; + @Schema(description="LOGO URL地址") + private String logoUrl; + @Schema(description="简介") + private String summary; + @Schema(description="描述") + private String description; + @Schema(description="原子发布者") + private String publisher; + @Schema(description="发布描述") + private String pubDescription; + @Schema(description="是否为公共镜像") + private Boolean publicFlag; + @Schema(description="是否为最新版本原子") + private Boolean latestFlag; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifier; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="发布时间") + private Date pubTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTokenRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTokenRecord.java new file mode 100644 index 0000000..f455fe6 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTokenRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TTokenRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="用户ID") + private String userId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="归档仓库类型") + private String artifactoryType; + @Schema(description="路径") + private String path; + @Schema(description="TOKEN") + private String token; + @Schema(description="过期时间") + private Date expireTime; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUploadImageTaskRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUploadImageTaskRecord.java new file mode 100644 index 0000000..18f7b09 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUploadImageTaskRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TUploadImageTaskRecord { + @Schema(description="任务ID") + private String taskId; + @Schema(description="项目ID") + private String projectId; + @Schema(description="操作员") + private String operator; + @Schema(description="创建时间") + private Date createdTime; + @Schema(description="修改时间") + private Date updatedTime; + @Schema(description="任务状态") + private String taskStatus; + @Schema(description="任务消息") + private String taskMessage; + @Schema(description="镜像列表") + private String imageData; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserDailyFirstAndLastLoginRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserDailyFirstAndLastLoginRecord.java new file mode 100644 index 0000000..188dc08 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserDailyFirstAndLastLoginRecord.java @@ -0,0 +1,20 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TUserDailyFirstAndLastLoginRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="用户ID") + private String userId; + @Schema(description="日期") + private Date date; + @Schema(description="首次登录时间") + private Date firstLoginTime; + @Schema(description="最近登录时间") + private Date lastLoginTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserDailyLoginRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserDailyLoginRecord.java new file mode 100644 index 0000000..2ea8bf6 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserDailyLoginRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TUserDailyLoginRecord { + @Schema(description="主键ID") + private Long id; + @Schema(description="用户ID") + private String userId; + @Schema(description="日期") + private Date date; + @Schema(description="登录时间") + private Date loginTime; + @Schema(description="操作系统") + private String os; + @Schema(description="ip地址") + private String ip; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserLocaleRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserLocaleRecord.java new file mode 100644 index 0000000..5d2b4c0 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserLocaleRecord.java @@ -0,0 +1,18 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TUserLocaleRecord { + @Schema(description="用户ID") + private String userId; + @Schema(description="国际化语言信息") + private String language; + @Schema(description="修改时间") + private Date updateTime; + @Schema(description="创建时间") + private Date createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserRecord.java new file mode 100644 index 0000000..b8c62a1 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserRecord.java @@ -0,0 +1,40 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TUserRecord { + @Schema(description="用户ID") + private String userId; + @Schema(description="名称") + private String name; + @Schema(description="事业群ID") + private Integer bgId; + @Schema(description="事业群名称") + private String bgName; + @Schema(description="项目所属二级机构ID") + private Integer deptId; + @Schema(description="项目所属二级机构名称") + private String deptName; + @Schema(description="中心ID") + private Integer centerId; + @Schema(description="中心名字") + private String centerName; + @Schema(description="用户组ID") + private Integer groypId; + @Schema(description="用户组名称") + private String groupName; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; + @Schema(description="用户类型0普通用户 1公共账号") + private Boolean userType; + @Schema(description="业务线ID") + private Long businessLineId; + @Schema(description="业务线名称") + private String businessLineName; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserTokenRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserTokenRecord.java new file mode 100644 index 0000000..b07c71b --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserTokenRecord.java @@ -0,0 +1,21 @@ +package cd.casic.ci.process.process.dataObject; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TUserTokenRecord { + @Schema(description="用户ID") + private String userId; + @Schema(description="权限Token") + private String accessToken; + @Schema(description="过期时间") + private Long expireTimeMills; + @Schema(description="最近鉴权时间") + private Long lastAccessTimeMills; + @Schema(description="刷新token") + private String refreshToken; + @Schema(description="用户类型") + private String userType; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TVoiceNotifyMessageTemplateRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TVoiceNotifyMessageTemplateRecord.java new file mode 100644 index 0000000..7ff47b8 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TVoiceNotifyMessageTemplateRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TVoiceNotifyMessageTemplateRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="模板ID") + private String commonTemplateId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifior; + @Schema(description="任务名称") + private String taskName; + @Schema(description="语音内容") + private String content; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TWechatNotifyMessageTemplateRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TWechatNotifyMessageTemplateRecord.java new file mode 100644 index 0000000..92052e8 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TWechatNotifyMessageTemplateRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TWechatNotifyMessageTemplateRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="模板ID") + private String commonTemplateId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifior; + @Schema(description="邮件发送者") + private String sender; + @Schema(description="邮件标题") + private String title; + @Schema(description="邮件内容") + private String body; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TWeworkGroupNotifyMessageTemplateRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TWeworkGroupNotifyMessageTemplateRecord.java new file mode 100644 index 0000000..3705dd1 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TWeworkGroupNotifyMessageTemplateRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TWeworkGroupNotifyMessageTemplateRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="模板ID") + private String commonTemplateId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifior; + @Schema(description="邮件标题") + private String title; + @Schema(description="内容") + private String body; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TWeworkNotifyMessageTemplateRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TWeworkNotifyMessageTemplateRecord.java new file mode 100644 index 0000000..2196815 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TWeworkNotifyMessageTemplateRecord.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class TWeworkNotifyMessageTemplateRecord { + @Schema(description="主键ID") + private String id; + @Schema(description="模板ID") + private String commonTemplateId; + @Schema(description="创建者") + private String creator; + @Schema(description="修改者") + private String modifior; + @Schema(description="邮件发送者") + private String sender; + @Schema(description="邮件标题") + private String title; + @Schema(description="邮件内容") + private String body; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="更新时间") + private Date updateTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UrlActionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UrlActionRecord.java new file mode 100644 index 0000000..035ec6f --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UrlActionRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class UrlActionRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="操作") + private String action; + @Schema(description="描述") + private String description; + @Schema(description="url地址") + private String url; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date modifyTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UserPermissionRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UserPermissionRecord.java new file mode 100644 index 0000000..ee10372 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UserPermissionRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class UserPermissionRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="过期时间") + private Date expireTime; + @Schema(description="") + private Integer urlActionId; + @Schema(description="用户ID") + private Integer userId; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date modifyTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UserRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UserRecord.java new file mode 100644 index 0000000..5d5d651 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UserRecord.java @@ -0,0 +1,26 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class UserRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="") + private String chname; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="email") + private String email; + @Schema(description="语言") + private String lang; + @Schema(description="最近登录时间") + private Date lastLoginTime; + @Schema(description="电话") + private String phone; + @Schema(description="用户名称") + private String username; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UserRoleRecord.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UserRoleRecord.java new file mode 100644 index 0000000..c8c813e --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UserRoleRecord.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.dataObject; + + +import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class UserRoleRecord { + @Schema(description="主键ID") + private Integer id; + @Schema(description="角色ID") + private Integer roleId; + @Schema(description="用户ID") + private Integer userId; + @Schema(description="过期时间") + private Date expireTime; + @Schema(description="创建时间") + private Date createTime; + @Schema(description="修改时间") + private Date modifyTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/AtomParamReplaceInfo.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/AtomParamReplaceInfo.java new file mode 100644 index 0000000..586e469 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/AtomParamReplaceInfo.java @@ -0,0 +1,37 @@ +package cd.casic.ci.process.process.pojo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import javax.annotation.Nullable; + +@Schema(title = "插件参数替换信息") +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class AtomParamReplaceInfo { + + @Schema(title = "被替换插件参数名称", required = true) + private String fromParamName; + + @Schema(title = "替换插件参数名称", required = true) + private String toParamName; + + @Nullable + @Schema(title = "替换插件参数值,不传默认用被替换插件参数值替换", required = false) + @Builder.Default + private Object toParamValue = null; + + @Nullable + @Schema(title = "替换插件默认参数值,如果没有指定替换插件参数值且被替换插件参数没有值则用该默认值作为替换插件参数值", required = false) + @Builder.Default + private Object toParamDefaultValue = null; + + @Nullable + @Schema(title = "参数自定义转换接口url地址,接口参数结构需统一", required = false) + @Builder.Default + private String paramConvertUrl = null; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/AtomVersionReplaceInfo.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/AtomVersionReplaceInfo.java new file mode 100644 index 0000000..fbaa7ef --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/AtomVersionReplaceInfo.java @@ -0,0 +1,29 @@ +package cd.casic.ci.process.process.pojo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import javax.annotation.Nullable; +import java.util.List; + +@Schema(title = "插件版本替换信息") +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class AtomVersionReplaceInfo { + + @Schema(title = "被替换插件版本", required = true) + private String fromAtomVersion; + + @Schema(title = "替换插件版本", required = true) + private String toAtomVersion; + + @Nullable + @Schema(title = "插件参数替换信息", required = false) + @Builder.Default + private List paramReplaceInfoList = null; +} + diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/LatestRunningBuild.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/LatestRunningBuild.java new file mode 100644 index 0000000..268ef6a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/LatestRunningBuild.java @@ -0,0 +1,22 @@ +package cd.casic.ci.process.process.pojo; + +import cd.casic.ci.common.pipeline.enums.BuildStatus; +import lombok.Data; + +import java.time.LocalDateTime; + +@Data +public class LatestRunningBuild { + private String projectId; + private String pipelineId; + private String buildId; + private int buildNum; + private String userId; + private BuildStatus status = BuildStatus.RUNNING; + private int taskCount = 0; + private LocalDateTime endTime; + private String currentTaskId; + private String currentTaskName; + private int executeCount; + private boolean debug; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineFilterByLabelInfo.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineFilterByLabelInfo.java new file mode 100644 index 0000000..3a58072 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineFilterByLabelInfo.java @@ -0,0 +1,12 @@ +package cd.casic.ci.process.process.pojo; + +import cd.casic.ci.process.api.process.pojo.classify.PipelineViewFilterByLabel; +import lombok.Data; + +import java.util.List; +import java.util.Map; +@Data +public class PipelineFilterByLabelInfo { + List filterByLabels; + Map> labelToPipelineMap; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineFilterParam.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineFilterParam.java new file mode 100644 index 0000000..28dd517 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineFilterParam.java @@ -0,0 +1,16 @@ +package cd.casic.ci.process.process.pojo; + +import cd.casic.ci.process.api.process.pojo.classify.PipelineViewFilterByCreator; +import cd.casic.ci.process.api.process.pojo.classify.PipelineViewFilterByName; +import cd.casic.ci.process.api.process.pojo.classify.enums.Logic; +import lombok.Data; + +import java.util.List; + +@Data +public class PipelineFilterParam { + private Logic logic; + private List filterByPipelineNames; + private List filterByPipelineCreators; + private PipelineFilterByLabelInfo filterByLabelInfo; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineLabelRelateInfo.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineLabelRelateInfo.java new file mode 100644 index 0000000..00f103d --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineLabelRelateInfo.java @@ -0,0 +1,28 @@ +package cd.casic.ci.process.process.pojo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.time.LocalDateTime; + +@Schema(title = "流水线关联标签数据") +@Data +public class PipelineLabelRelateInfo{ + @Schema(title = "项目id") + private final String projectId; + + @Schema(title = "流水线id") + private final String pipelineId; + + @Schema(title = "标签id") + private final Long labelId; + + @Schema(title = "标签名称") + private final String name; + + @Schema(title = "创建者") + private final String createUser; + + @Schema(title = "创建时间") + private final LocalDateTime createTime; +} \ No newline at end of file diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineWebHookQueue.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineWebHookQueue.java new file mode 100644 index 0000000..c0e8b45 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineWebHookQueue.java @@ -0,0 +1,17 @@ +package cd.casic.ci.process.process.pojo; + +import lombok.Data; + +@Data +public class PipelineWebHookQueue { + private Long id; + private String pipelineId; + private Long sourceProjectId; + private String sourceRepoName; + private String sourceBranch; + private Long targetProjectId; + private String targetRepoName; + private String targetBranch; + private String buildId; + private Long createTime; +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/UpdateTaskInfo.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/UpdateTaskInfo.java new file mode 100644 index 0000000..c1d0591 --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/UpdateTaskInfo.java @@ -0,0 +1,29 @@ +package cd.casic.ci.process.process.pojo; + +import cd.casic.ci.common.pipeline.enums.BuildStatus; +import cd.casic.ci.common.pipeline.pojo.ErrorType; +import cd.casic.ci.common.pipeline.pojo.element.ElementAdditionalOptions; +import lombok.Data; + +import java.time.LocalDateTime; +import java.util.Map; +@Data +public class UpdateTaskInfo { + private String projectId; // 项目ID + private String buildId; // 构建ID + private String taskId; // 任务ID + private int executeCount; + private BuildStatus taskStatus; // 构建状态 + private String starter; // 启动人 + private String approver; // 审批人 + private LocalDateTime startTime; // 开始时间 + private LocalDateTime endTime; // 结束时间 + private Long totalTime; // 耗费时间 + private ElementAdditionalOptions additionalOptions; + private Map taskParams; + private ErrorType errorType; + private Integer errorCode; + private String errorMsg; + private String platformCode; // 对接平台代码 + private Integer platformErrorCode; // 对接平台错误码 +}