From 4bb60b9f7ee1e0c6500e9606d4446f113d1e6867 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Sun, 4 May 2025 15:52:37 -0600 Subject: [PATCH] Enhance backup table schema with dynamic appName generation - Modified the `backup` table to include a new `appName` column, which is now populated with a dynamically generated name combining random selections from predefined arrays and a random hash. - Ensured the `appName` column is set to NOT NULL after the update, maintaining data integrity. - Retained existing columns and added new ones for improved backup management. --- apps/dokploy/drizzle/0089_noisy_sandman.sql | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/apps/dokploy/drizzle/0089_noisy_sandman.sql b/apps/dokploy/drizzle/0089_noisy_sandman.sql index 3a2babfa..ded9fecd 100644 --- a/apps/dokploy/drizzle/0089_noisy_sandman.sql +++ b/apps/dokploy/drizzle/0089_noisy_sandman.sql @@ -1,5 +1,24 @@ CREATE TYPE "public"."backupType" AS ENUM('database', 'compose');--> statement-breakpoint -ALTER TABLE "backup" ADD COLUMN "appName" text NOT NULL;--> statement-breakpoint +ALTER TABLE "backup" ADD COLUMN "appName" text; + +UPDATE "backup" +SET "appName" = 'backup-' || + ( + ARRAY['optimize', 'parse', 'quantify', 'bypass', 'override', 'generate', + 'secure', 'hack', 'backup', 'connect', 'index', 'compress']::text[] + )[floor(random() * 12) + 1] || '-' || + ( + ARRAY['digital', 'virtual', 'mobile', 'neural', 'optical', 'auxiliary', + 'primary', 'backup', 'wireless', 'haptic', 'solid-state']::text[] + )[floor(random() * 11) + 1] || '-' || + ( + ARRAY['driver', 'protocol', 'array', 'matrix', 'system', 'bandwidth', + 'monitor', 'firewall', 'card', 'sensor', 'bus']::text[] + )[floor(random() * 11) + 1] || '-' || + substr(md5(random()::text), 1, 6); + + +ALTER TABLE "backup" ALTER COLUMN "appName" SET NOT NULL; ALTER TABLE "backup" ADD COLUMN "serviceName" text;--> statement-breakpoint ALTER TABLE "backup" ADD COLUMN "backupType" "backupType" DEFAULT 'database' NOT NULL;--> statement-breakpoint ALTER TABLE "backup" ADD COLUMN "composeId" text;--> statement-breakpoint