mirror of
https://github.com/Dokploy/dokploy.git
synced 2026-06-30 03:25:22 +02:00
- Introduced a new "volume_backup" table to manage volume backup configurations, including fields for various database IDs and backup settings. - Updated the "deployment" table to include a foreign key reference to the new "volume_backup" table. - Added foreign key constraints to ensure data integrity across related tables. - Updated journal and snapshot files to reflect these changes, enhancing the database schema for better backup management.
33 lines
2.6 KiB
SQL
33 lines
2.6 KiB
SQL
CREATE TABLE "volume_backup" (
|
|
"volumeBackupId" text PRIMARY KEY NOT NULL,
|
|
"name" text NOT NULL,
|
|
"volumeName" text NOT NULL,
|
|
"prefix" text NOT NULL,
|
|
"serviceType" "serviceType" DEFAULT 'application' NOT NULL,
|
|
"appName" text NOT NULL,
|
|
"serviceName" text,
|
|
"turnOff" boolean DEFAULT false NOT NULL,
|
|
"cronExpression" text NOT NULL,
|
|
"keepLatestCount" integer,
|
|
"enabled" boolean,
|
|
"applicationId" text,
|
|
"postgresId" text,
|
|
"mariadbId" text,
|
|
"mongoId" text,
|
|
"mysqlId" text,
|
|
"redisId" text,
|
|
"composeId" text,
|
|
"createdAt" text NOT NULL,
|
|
"destinationId" text NOT NULL
|
|
);
|
|
--> statement-breakpoint
|
|
ALTER TABLE "deployment" ADD COLUMN "volumeBackupId" text;--> statement-breakpoint
|
|
ALTER TABLE "volume_backup" ADD CONSTRAINT "volume_backup_applicationId_application_applicationId_fk" FOREIGN KEY ("applicationId") REFERENCES "public"."application"("applicationId") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
|
|
ALTER TABLE "volume_backup" ADD CONSTRAINT "volume_backup_postgresId_postgres_postgresId_fk" FOREIGN KEY ("postgresId") REFERENCES "public"."postgres"("postgresId") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
|
|
ALTER TABLE "volume_backup" ADD CONSTRAINT "volume_backup_mariadbId_mariadb_mariadbId_fk" FOREIGN KEY ("mariadbId") REFERENCES "public"."mariadb"("mariadbId") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
|
|
ALTER TABLE "volume_backup" ADD CONSTRAINT "volume_backup_mongoId_mongo_mongoId_fk" FOREIGN KEY ("mongoId") REFERENCES "public"."mongo"("mongoId") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
|
|
ALTER TABLE "volume_backup" ADD CONSTRAINT "volume_backup_mysqlId_mysql_mysqlId_fk" FOREIGN KEY ("mysqlId") REFERENCES "public"."mysql"("mysqlId") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
|
|
ALTER TABLE "volume_backup" ADD CONSTRAINT "volume_backup_redisId_redis_redisId_fk" FOREIGN KEY ("redisId") REFERENCES "public"."redis"("redisId") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
|
|
ALTER TABLE "volume_backup" ADD CONSTRAINT "volume_backup_composeId_compose_composeId_fk" FOREIGN KEY ("composeId") REFERENCES "public"."compose"("composeId") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
|
|
ALTER TABLE "volume_backup" ADD CONSTRAINT "volume_backup_destinationId_destination_destinationId_fk" FOREIGN KEY ("destinationId") REFERENCES "public"."destination"("destinationId") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
|
|
ALTER TABLE "deployment" ADD CONSTRAINT "deployment_volumeBackupId_volume_backup_volumeBackupId_fk" FOREIGN KEY ("volumeBackupId") REFERENCES "public"."volume_backup"("volumeBackupId") ON DELETE cascade ON UPDATE no action; |