diff --git a/database/migrations/2024_12_05_212416_create_discord_notification_settings_table.php b/database/migrations/2024_12_05_212416_create_discord_notification_settings_table.php new file mode 100644 index 000000000..5c6ebbd2c --- /dev/null +++ b/database/migrations/2024_12_05_212416_create_discord_notification_settings_table.php @@ -0,0 +1,42 @@ +id(); + $table->foreignId('team_id')->constrained()->cascadeOnDelete(); + + $table->boolean('discord_enabled')->default(false); + $table->string('discord_webhook_url')->nullable(); + + // Notification Settings + $table->boolean('deployment_success_discord_notification')->default(false); + $table->boolean('deployment_failure_discord_notification')->default(true); + $table->boolean('backup_success_discord_notification')->default(false); + $table->boolean('backup_failure_discord_notification')->default(true); + $table->boolean('scheduled_task_success_discord_notification')->default(false); + $table->boolean('scheduled_task_failure_discord_notification')->default(true); + $table->boolean('status_change_discord_notification')->default(false); + $table->boolean('server_disk_usage_discord_notification')->default(true); + + $table->unique(['team_id']); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('discord_notification_settings'); + } +};