feat(server): 支持稀疏检出路径并完善部署执行队列

- 在部署DTO中添加sparseCheckoutPaths字段支持稀疏检出路径
- 数据模型Deployment新增稀疏检出路径字段及相关数据库映射
- 部署创建时支持设置稀疏检出路径字段
- 部署重试接口实现,支持复制原始部署记录并加入执行队列
- 新增流水线模板初始化与基于模板创建流水线接口
- 优化应用初始化流程,确保执行队列和流水线模板正确加载
- 添加启动日志,提示执行队列初始化完成
This commit is contained in:
2025-12-12 23:21:26 +08:00
parent 73240d94b1
commit 9897bd04c2
22 changed files with 1307 additions and 136 deletions

View File

@@ -20,7 +20,7 @@ const config: runtime.GetPrismaClientConfig = {
"clientVersion": "7.0.0",
"engineVersion": "0c19ccc313cf9911a90d99d2ac2eb0280c76c513",
"activeProvider": "sqlite",
"inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../generated\"\n}\n\ndatasource db {\n provider = \"sqlite\"\n}\n\nmodel Project {\n id Int @id @default(autoincrement())\n name String\n description String?\n repository String\n // Relations\n deployments Deployment[]\n pipelines Pipeline[]\n\n valid Int @default(1)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n createdBy String\n updatedBy String\n}\n\nmodel User {\n id Int @id @default(autoincrement())\n username String\n login String\n email String\n avatar_url String?\n active Boolean @default(true)\n valid Int @default(1)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n createdBy String @default(\"system\")\n updatedBy String @default(\"system\")\n}\n\nmodel Pipeline {\n id Int @id @default(autoincrement())\n name String\n description String?\n valid Int @default(1)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n createdBy String\n updatedBy String\n\n // Relations\n projectId Int?\n Project Project? @relation(fields: [projectId], references: [id])\n steps Step[]\n}\n\nmodel Step {\n id Int @id @default(autoincrement())\n name String\n order Int\n script String // 执行的脚本命令\n valid Int @default(1)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n createdBy String\n updatedBy String\n\n pipelineId Int\n pipeline Pipeline @relation(fields: [pipelineId], references: [id])\n}\n\nmodel Deployment {\n id Int @id @default(autoincrement())\n branch String\n env String?\n status String // pending, running, success, failed, cancelled\n commitHash String?\n commitMessage String?\n buildLog String?\n startedAt DateTime @default(now())\n finishedAt DateTime?\n valid Int @default(1)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n createdBy String\n updatedBy String\n\n projectId Int\n Project Project? @relation(fields: [projectId], references: [id])\n pipelineId Int\n}\n",
"inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../generated\"\n}\n\ndatasource db {\n provider = \"sqlite\"\n}\n\nmodel Project {\n id Int @id @default(autoincrement())\n name String\n description String?\n repository String\n // Relations\n deployments Deployment[]\n pipelines Pipeline[]\n\n valid Int @default(1)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n createdBy String\n updatedBy String\n}\n\nmodel User {\n id Int @id @default(autoincrement())\n username String\n login String\n email String\n avatar_url String?\n active Boolean @default(true)\n valid Int @default(1)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n createdBy String @default(\"system\")\n updatedBy String @default(\"system\")\n}\n\nmodel Pipeline {\n id Int @id @default(autoincrement())\n name String\n description String?\n valid Int @default(1)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n createdBy String\n updatedBy String\n\n // Relations\n projectId Int?\n Project Project? @relation(fields: [projectId], references: [id])\n steps Step[]\n}\n\nmodel Step {\n id Int @id @default(autoincrement())\n name String\n order Int\n script String // 执行的脚本命令\n valid Int @default(1)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n createdBy String\n updatedBy String\n\n pipelineId Int\n pipeline Pipeline @relation(fields: [pipelineId], references: [id])\n}\n\nmodel Deployment {\n id Int @id @default(autoincrement())\n branch String\n env String?\n status String // pending, running, success, failed, cancelled\n commitHash String?\n commitMessage String?\n buildLog String?\n sparseCheckoutPaths String? // 稀疏检出路径用于monorepo项目\n startedAt DateTime @default(now())\n finishedAt DateTime?\n valid Int @default(1)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n createdBy String\n updatedBy String\n\n projectId Int\n Project Project? @relation(fields: [projectId], references: [id])\n pipelineId Int\n}\n",
"runtimeDataModel": {
"models": {},
"enums": {},
@@ -28,7 +28,7 @@ const config: runtime.GetPrismaClientConfig = {
}
}
config.runtimeDataModel = JSON.parse("{\"models\":{\"Project\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"repository\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"deployments\",\"kind\":\"object\",\"type\":\"Deployment\",\"relationName\":\"DeploymentToProject\"},{\"name\":\"pipelines\",\"kind\":\"object\",\"type\":\"Pipeline\",\"relationName\":\"PipelineToProject\"},{\"name\":\"valid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"login\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"avatar_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"active\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"valid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"Pipeline\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"valid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"Project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"PipelineToProject\"},{\"name\":\"steps\",\"kind\":\"object\",\"type\":\"Step\",\"relationName\":\"PipelineToStep\"}],\"dbName\":null},\"Step\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"order\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"script\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"valid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pipelineId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"pipeline\",\"kind\":\"object\",\"type\":\"Pipeline\",\"relationName\":\"PipelineToStep\"}],\"dbName\":null},\"Deployment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"branch\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"env\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"commitHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"commitMessage\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"buildLog\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"startedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"finishedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"valid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"Project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"DeploymentToProject\"},{\"name\":\"pipelineId\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}")
config.runtimeDataModel = JSON.parse("{\"models\":{\"Project\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"repository\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"deployments\",\"kind\":\"object\",\"type\":\"Deployment\",\"relationName\":\"DeploymentToProject\"},{\"name\":\"pipelines\",\"kind\":\"object\",\"type\":\"Pipeline\",\"relationName\":\"PipelineToProject\"},{\"name\":\"valid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"login\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"avatar_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"active\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"valid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"Pipeline\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"valid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"Project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"PipelineToProject\"},{\"name\":\"steps\",\"kind\":\"object\",\"type\":\"Step\",\"relationName\":\"PipelineToStep\"}],\"dbName\":null},\"Step\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"order\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"script\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"valid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pipelineId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"pipeline\",\"kind\":\"object\",\"type\":\"Pipeline\",\"relationName\":\"PipelineToStep\"}],\"dbName\":null},\"Deployment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"branch\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"env\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"commitHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"commitMessage\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"buildLog\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sparseCheckoutPaths\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"startedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"finishedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"valid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedBy\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"projectId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"Project\",\"kind\":\"object\",\"type\":\"Project\",\"relationName\":\"DeploymentToProject\"},{\"name\":\"pipelineId\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}")
async function decodeBase64AsWasm(wasmBase64: string): Promise<WebAssembly.Module> {
const { Buffer } = await import('node:buffer')

View File

@@ -885,6 +885,7 @@ export const DeploymentScalarFieldEnum = {
commitHash: 'commitHash',
commitMessage: 'commitMessage',
buildLog: 'buildLog',
sparseCheckoutPaths: 'sparseCheckoutPaths',
startedAt: 'startedAt',
finishedAt: 'finishedAt',
valid: 'valid',

View File

@@ -142,6 +142,7 @@ export const DeploymentScalarFieldEnum = {
commitHash: 'commitHash',
commitMessage: 'commitMessage',
buildLog: 'buildLog',
sparseCheckoutPaths: 'sparseCheckoutPaths',
startedAt: 'startedAt',
finishedAt: 'finishedAt',
valid: 'valid',

View File

@@ -48,6 +48,7 @@ export type DeploymentMinAggregateOutputType = {
commitHash: string | null
commitMessage: string | null
buildLog: string | null
sparseCheckoutPaths: string | null
startedAt: Date | null
finishedAt: Date | null
valid: number | null
@@ -67,6 +68,7 @@ export type DeploymentMaxAggregateOutputType = {
commitHash: string | null
commitMessage: string | null
buildLog: string | null
sparseCheckoutPaths: string | null
startedAt: Date | null
finishedAt: Date | null
valid: number | null
@@ -86,6 +88,7 @@ export type DeploymentCountAggregateOutputType = {
commitHash: number
commitMessage: number
buildLog: number
sparseCheckoutPaths: number
startedAt: number
finishedAt: number
valid: number
@@ -121,6 +124,7 @@ export type DeploymentMinAggregateInputType = {
commitHash?: true
commitMessage?: true
buildLog?: true
sparseCheckoutPaths?: true
startedAt?: true
finishedAt?: true
valid?: true
@@ -140,6 +144,7 @@ export type DeploymentMaxAggregateInputType = {
commitHash?: true
commitMessage?: true
buildLog?: true
sparseCheckoutPaths?: true
startedAt?: true
finishedAt?: true
valid?: true
@@ -159,6 +164,7 @@ export type DeploymentCountAggregateInputType = {
commitHash?: true
commitMessage?: true
buildLog?: true
sparseCheckoutPaths?: true
startedAt?: true
finishedAt?: true
valid?: true
@@ -265,6 +271,7 @@ export type DeploymentGroupByOutputType = {
commitHash: string | null
commitMessage: string | null
buildLog: string | null
sparseCheckoutPaths: string | null
startedAt: Date
finishedAt: Date | null
valid: number
@@ -307,6 +314,7 @@ export type DeploymentWhereInput = {
commitHash?: Prisma.StringNullableFilter<"Deployment"> | string | null
commitMessage?: Prisma.StringNullableFilter<"Deployment"> | string | null
buildLog?: Prisma.StringNullableFilter<"Deployment"> | string | null
sparseCheckoutPaths?: Prisma.StringNullableFilter<"Deployment"> | string | null
startedAt?: Prisma.DateTimeFilter<"Deployment"> | Date | string
finishedAt?: Prisma.DateTimeNullableFilter<"Deployment"> | Date | string | null
valid?: Prisma.IntFilter<"Deployment"> | number
@@ -327,6 +335,7 @@ export type DeploymentOrderByWithRelationInput = {
commitHash?: Prisma.SortOrderInput | Prisma.SortOrder
commitMessage?: Prisma.SortOrderInput | Prisma.SortOrder
buildLog?: Prisma.SortOrderInput | Prisma.SortOrder
sparseCheckoutPaths?: Prisma.SortOrderInput | Prisma.SortOrder
startedAt?: Prisma.SortOrder
finishedAt?: Prisma.SortOrderInput | Prisma.SortOrder
valid?: Prisma.SortOrder
@@ -350,6 +359,7 @@ export type DeploymentWhereUniqueInput = Prisma.AtLeast<{
commitHash?: Prisma.StringNullableFilter<"Deployment"> | string | null
commitMessage?: Prisma.StringNullableFilter<"Deployment"> | string | null
buildLog?: Prisma.StringNullableFilter<"Deployment"> | string | null
sparseCheckoutPaths?: Prisma.StringNullableFilter<"Deployment"> | string | null
startedAt?: Prisma.DateTimeFilter<"Deployment"> | Date | string
finishedAt?: Prisma.DateTimeNullableFilter<"Deployment"> | Date | string | null
valid?: Prisma.IntFilter<"Deployment"> | number
@@ -370,6 +380,7 @@ export type DeploymentOrderByWithAggregationInput = {
commitHash?: Prisma.SortOrderInput | Prisma.SortOrder
commitMessage?: Prisma.SortOrderInput | Prisma.SortOrder
buildLog?: Prisma.SortOrderInput | Prisma.SortOrder
sparseCheckoutPaths?: Prisma.SortOrderInput | Prisma.SortOrder
startedAt?: Prisma.SortOrder
finishedAt?: Prisma.SortOrderInput | Prisma.SortOrder
valid?: Prisma.SortOrder
@@ -397,6 +408,7 @@ export type DeploymentScalarWhereWithAggregatesInput = {
commitHash?: Prisma.StringNullableWithAggregatesFilter<"Deployment"> | string | null
commitMessage?: Prisma.StringNullableWithAggregatesFilter<"Deployment"> | string | null
buildLog?: Prisma.StringNullableWithAggregatesFilter<"Deployment"> | string | null
sparseCheckoutPaths?: Prisma.StringNullableWithAggregatesFilter<"Deployment"> | string | null
startedAt?: Prisma.DateTimeWithAggregatesFilter<"Deployment"> | Date | string
finishedAt?: Prisma.DateTimeNullableWithAggregatesFilter<"Deployment"> | Date | string | null
valid?: Prisma.IntWithAggregatesFilter<"Deployment"> | number
@@ -415,6 +427,7 @@ export type DeploymentCreateInput = {
commitHash?: string | null
commitMessage?: string | null
buildLog?: string | null
sparseCheckoutPaths?: string | null
startedAt?: Date | string
finishedAt?: Date | string | null
valid?: number
@@ -434,6 +447,7 @@ export type DeploymentUncheckedCreateInput = {
commitHash?: string | null
commitMessage?: string | null
buildLog?: string | null
sparseCheckoutPaths?: string | null
startedAt?: Date | string
finishedAt?: Date | string | null
valid?: number
@@ -452,6 +466,7 @@ export type DeploymentUpdateInput = {
commitHash?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
commitMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
buildLog?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
sparseCheckoutPaths?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
startedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
finishedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
valid?: Prisma.IntFieldUpdateOperationsInput | number
@@ -471,6 +486,7 @@ export type DeploymentUncheckedUpdateInput = {
commitHash?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
commitMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
buildLog?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
sparseCheckoutPaths?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
startedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
finishedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
valid?: Prisma.IntFieldUpdateOperationsInput | number
@@ -490,6 +506,7 @@ export type DeploymentCreateManyInput = {
commitHash?: string | null
commitMessage?: string | null
buildLog?: string | null
sparseCheckoutPaths?: string | null
startedAt?: Date | string
finishedAt?: Date | string | null
valid?: number
@@ -508,6 +525,7 @@ export type DeploymentUpdateManyMutationInput = {
commitHash?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
commitMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
buildLog?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
sparseCheckoutPaths?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
startedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
finishedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
valid?: Prisma.IntFieldUpdateOperationsInput | number
@@ -526,6 +544,7 @@ export type DeploymentUncheckedUpdateManyInput = {
commitHash?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
commitMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
buildLog?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
sparseCheckoutPaths?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
startedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
finishedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
valid?: Prisma.IntFieldUpdateOperationsInput | number
@@ -555,6 +574,7 @@ export type DeploymentCountOrderByAggregateInput = {
commitHash?: Prisma.SortOrder
commitMessage?: Prisma.SortOrder
buildLog?: Prisma.SortOrder
sparseCheckoutPaths?: Prisma.SortOrder
startedAt?: Prisma.SortOrder
finishedAt?: Prisma.SortOrder
valid?: Prisma.SortOrder
@@ -581,6 +601,7 @@ export type DeploymentMaxOrderByAggregateInput = {
commitHash?: Prisma.SortOrder
commitMessage?: Prisma.SortOrder
buildLog?: Prisma.SortOrder
sparseCheckoutPaths?: Prisma.SortOrder
startedAt?: Prisma.SortOrder
finishedAt?: Prisma.SortOrder
valid?: Prisma.SortOrder
@@ -600,6 +621,7 @@ export type DeploymentMinOrderByAggregateInput = {
commitHash?: Prisma.SortOrder
commitMessage?: Prisma.SortOrder
buildLog?: Prisma.SortOrder
sparseCheckoutPaths?: Prisma.SortOrder
startedAt?: Prisma.SortOrder
finishedAt?: Prisma.SortOrder
valid?: Prisma.SortOrder
@@ -671,6 +693,7 @@ export type DeploymentCreateWithoutProjectInput = {
commitHash?: string | null
commitMessage?: string | null
buildLog?: string | null
sparseCheckoutPaths?: string | null
startedAt?: Date | string
finishedAt?: Date | string | null
valid?: number
@@ -689,6 +712,7 @@ export type DeploymentUncheckedCreateWithoutProjectInput = {
commitHash?: string | null
commitMessage?: string | null
buildLog?: string | null
sparseCheckoutPaths?: string | null
startedAt?: Date | string
finishedAt?: Date | string | null
valid?: number
@@ -735,6 +759,7 @@ export type DeploymentScalarWhereInput = {
commitHash?: Prisma.StringNullableFilter<"Deployment"> | string | null
commitMessage?: Prisma.StringNullableFilter<"Deployment"> | string | null
buildLog?: Prisma.StringNullableFilter<"Deployment"> | string | null
sparseCheckoutPaths?: Prisma.StringNullableFilter<"Deployment"> | string | null
startedAt?: Prisma.DateTimeFilter<"Deployment"> | Date | string
finishedAt?: Prisma.DateTimeNullableFilter<"Deployment"> | Date | string | null
valid?: Prisma.IntFilter<"Deployment"> | number
@@ -754,6 +779,7 @@ export type DeploymentCreateManyProjectInput = {
commitHash?: string | null
commitMessage?: string | null
buildLog?: string | null
sparseCheckoutPaths?: string | null
startedAt?: Date | string
finishedAt?: Date | string | null
valid?: number
@@ -771,6 +797,7 @@ export type DeploymentUpdateWithoutProjectInput = {
commitHash?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
commitMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
buildLog?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
sparseCheckoutPaths?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
startedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
finishedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
valid?: Prisma.IntFieldUpdateOperationsInput | number
@@ -789,6 +816,7 @@ export type DeploymentUncheckedUpdateWithoutProjectInput = {
commitHash?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
commitMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
buildLog?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
sparseCheckoutPaths?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
startedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
finishedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
valid?: Prisma.IntFieldUpdateOperationsInput | number
@@ -807,6 +835,7 @@ export type DeploymentUncheckedUpdateManyWithoutProjectInput = {
commitHash?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
commitMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
buildLog?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
sparseCheckoutPaths?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
startedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
finishedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
valid?: Prisma.IntFieldUpdateOperationsInput | number
@@ -827,6 +856,7 @@ export type DeploymentSelect<ExtArgs extends runtime.Types.Extensions.InternalAr
commitHash?: boolean
commitMessage?: boolean
buildLog?: boolean
sparseCheckoutPaths?: boolean
startedAt?: boolean
finishedAt?: boolean
valid?: boolean
@@ -847,6 +877,7 @@ export type DeploymentSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Ex
commitHash?: boolean
commitMessage?: boolean
buildLog?: boolean
sparseCheckoutPaths?: boolean
startedAt?: boolean
finishedAt?: boolean
valid?: boolean
@@ -867,6 +898,7 @@ export type DeploymentSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Ex
commitHash?: boolean
commitMessage?: boolean
buildLog?: boolean
sparseCheckoutPaths?: boolean
startedAt?: boolean
finishedAt?: boolean
valid?: boolean
@@ -887,6 +919,7 @@ export type DeploymentSelectScalar = {
commitHash?: boolean
commitMessage?: boolean
buildLog?: boolean
sparseCheckoutPaths?: boolean
startedAt?: boolean
finishedAt?: boolean
valid?: boolean
@@ -898,7 +931,7 @@ export type DeploymentSelectScalar = {
pipelineId?: boolean
}
export type DeploymentOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "branch" | "env" | "status" | "commitHash" | "commitMessage" | "buildLog" | "startedAt" | "finishedAt" | "valid" | "createdAt" | "updatedAt" | "createdBy" | "updatedBy" | "projectId" | "pipelineId", ExtArgs["result"]["deployment"]>
export type DeploymentOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "branch" | "env" | "status" | "commitHash" | "commitMessage" | "buildLog" | "sparseCheckoutPaths" | "startedAt" | "finishedAt" | "valid" | "createdAt" | "updatedAt" | "createdBy" | "updatedBy" | "projectId" | "pipelineId", ExtArgs["result"]["deployment"]>
export type DeploymentInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
Project?: boolean | Prisma.Deployment$ProjectArgs<ExtArgs>
}
@@ -922,6 +955,7 @@ export type $DeploymentPayload<ExtArgs extends runtime.Types.Extensions.Internal
commitHash: string | null
commitMessage: string | null
buildLog: string | null
sparseCheckoutPaths: string | null
startedAt: Date
finishedAt: Date | null
valid: number
@@ -1362,6 +1396,7 @@ export interface DeploymentFieldRefs {
readonly commitHash: Prisma.FieldRef<"Deployment", 'String'>
readonly commitMessage: Prisma.FieldRef<"Deployment", 'String'>
readonly buildLog: Prisma.FieldRef<"Deployment", 'String'>
readonly sparseCheckoutPaths: Prisma.FieldRef<"Deployment", 'String'>
readonly startedAt: Prisma.FieldRef<"Deployment", 'DateTime'>
readonly finishedAt: Prisma.FieldRef<"Deployment", 'DateTime'>
readonly valid: Prisma.FieldRef<"Deployment", 'Int'>