chore: update drizzle-orm version to 0.41.0 in package.json and pnpm-lock.yaml; refactor schema definitions for improved clarity and consistency across various database schemas

This commit is contained in:
Mauricio Siu
2026-02-24 12:58:22 -06:00
parent 0d0383f84a
commit 3b7dcaca7a
19 changed files with 294 additions and 586 deletions

View File

@@ -328,11 +328,9 @@ const createSchema = createInsertSchema(applications, {
customGitUrl: z.string().optional(),
buildPath: z.string().optional(),
environmentId: z.string(),
// Override pgEnums so Zod 4 infers only string literals, not numeric enum indices
sourceType: z
.enum(["github", "docker", "git", "gitlab", "bitbucket", "gitea", "drop"])
.optional(),
triggerType: z.enum(["push", "tag"]).optional(),
applicationStatus: z.enum(["idle", "running", "done", "error"]),
buildType: z.enum([
"dockerfile",
@@ -524,83 +522,9 @@ export const apiFindMonitoringStats = z.object({
appName: z.string().min(1),
});
export const apiUpdateApplication = z.object({
applicationId: z.string().min(1),
name: z.string().min(1).optional(),
appName: z.string().optional(),
description: z.string().optional(),
env: z.string().optional(),
environmentId: z.string().optional(),
title: z.string().optional(),
subtitle: z.string().optional(),
enabled: z.boolean().optional(),
command: z.string().optional(),
args: z.array(z.string()).optional(),
memoryReservation: z.string().optional(),
memoryLimit: z.string().optional(),
cpuReservation: z.string().optional(),
cpuLimit: z.string().optional(),
buildArgs: z.string().optional(),
buildSecrets: z.string().optional(),
watchPaths: z.array(z.string()).optional(),
previewEnv: z.string().optional(),
previewBuildArgs: z.string().optional(),
previewBuildSecrets: z.string().optional(),
previewLabels: z.array(z.string()).optional(),
previewWildcard: z.string().optional(),
previewPort: z.number().optional(),
previewHttps: z.boolean().optional(),
previewPath: z.string().optional(),
previewLimit: z.number().optional(),
isPreviewDeploymentsActive: z.boolean().optional(),
previewRequireCollaboratorPermissions: z.boolean().optional(),
rollbackActive: z.boolean().optional(),
sourceType: z
.enum(["docker", "git", "github", "gitlab", "bitbucket", "gitea", "drop"])
.optional(),
cleanCache: z.boolean().optional(),
repository: z.string().optional(),
owner: z.string().optional(),
branch: z.string().optional(),
buildPath: z.string().optional(),
triggerType: z.enum(["push", "tag"]).optional(),
autoDeploy: z.boolean().optional(),
gitlabProjectId: z.number().optional(),
gitlabRepository: z.string().optional(),
gitlabOwner: z.string().optional(),
gitlabBranch: z.string().optional(),
gitlabBuildPath: z.string().optional(),
giteaRepository: z.string().optional(),
giteaOwner: z.string().optional(),
giteaBranch: z.string().optional(),
giteaBuildPath: z.string().optional(),
bitbucketRepository: z.string().optional(),
bitbucketRepositorySlug: z.string().optional(),
bitbucketOwner: z.string().optional(),
bitbucketBranch: z.string().optional(),
bitbucketBuildPath: z.string().optional(),
dockerImage: z.string().optional(),
username: z.string().optional(),
password: z.string().optional(),
registryUrl: z.string().optional(),
customGitUrl: z.string().optional(),
customGitBranch: z.string().optional(),
customGitBuildPath: z.string().optional(),
customGitSSHKeyId: z.string().optional(),
dockerfile: z.string().optional(),
dockerContextPath: z.string().optional(),
dockerBuildStage: z.string().optional(),
buildType: z
.enum([
"dockerfile",
"heroku_buildpacks",
"paketo_buildpacks",
"nixpacks",
"static",
"railpack",
])
.optional(),
publishDirectory: z.string().optional(),
isStaticSpa: z.boolean().optional(),
createEnvFile: z.boolean().optional(),
});
export const apiUpdateApplication = createSchema
.partial()
.extend({
applicationId: z.string().min(1),
})
.omit({ serverId: true });