From cc894defc5939915cc7c6dec47d5f68284b1acd4 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Fri, 6 Dec 2024 15:25:37 +0100 Subject: [PATCH] feat: add slack notifications to a new table --- ...add_slack_notifications_to_teams_table.php | 38 ----------------- ...eate_slack_notification_settings_table.php | 41 +++++++++++++++++++ 2 files changed, 41 insertions(+), 38 deletions(-) delete mode 100644 database/migrations/2024_11_12_213200_add_slack_notifications_to_teams_table.php create mode 100644 database/migrations/2024_12_06_142014_create_slack_notification_settings_table.php diff --git a/database/migrations/2024_11_12_213200_add_slack_notifications_to_teams_table.php b/database/migrations/2024_11_12_213200_add_slack_notifications_to_teams_table.php deleted file mode 100644 index a6457269a..000000000 --- a/database/migrations/2024_11_12_213200_add_slack_notifications_to_teams_table.php +++ /dev/null @@ -1,38 +0,0 @@ -boolean('slack_enabled')->default(false); - $table->string('slack_webhook_url')->nullable(); - $table->boolean('slack_notifications_test')->default(true); - $table->boolean('slack_notifications_deployments')->default(true); - $table->boolean('slack_notifications_status_changes')->default(true); - $table->boolean('slack_notifications_database_backups')->default(true); - $table->boolean('slack_notifications_scheduled_tasks')->default(true); - $table->boolean('slack_notifications_server_disk_usage')->default(true); - }); - } - - public function down(): void - { - Schema::table('teams', function (Blueprint $table) { - $table->dropColumn([ - 'slack_enabled', - 'slack_webhook_url', - 'slack_notifications_test', - 'slack_notifications_deployments', - 'slack_notifications_status_changes', - 'slack_notifications_database_backups', - 'slack_notifications_scheduled_tasks', - 'slack_notifications_server_disk_usage', - ]); - }); - } -}; diff --git a/database/migrations/2024_12_06_142014_create_slack_notification_settings_table.php b/database/migrations/2024_12_06_142014_create_slack_notification_settings_table.php new file mode 100644 index 000000000..6eb988619 --- /dev/null +++ b/database/migrations/2024_12_06_142014_create_slack_notification_settings_table.php @@ -0,0 +1,41 @@ +id(); + $table->foreignId('team_id')->constrained()->cascadeOnDelete(); + + $table->boolean('slack_enabled')->default(false); + $table->string('slack_webhook_url')->nullable(); + + $table->boolean('deployment_success_slack_notifications')->default(false); + $table->boolean('deployment_failure_slack_notifications')->default(true); + $table->boolean('backup_success_slack_notifications')->default(false); + $table->boolean('backup_failure_slack_notifications')->default(true); + $table->boolean('scheduled_task_success_slack_notifications')->default(false); + $table->boolean('scheduled_task_failure_slack_notifications')->default(true); + $table->boolean('status_change_slack_notifications')->default(false); + $table->boolean('server_disk_usage_slack_notifications')->default(true); + + $table->unique(['team_id']); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('slack_notification_settings'); + } +};