diff --git a/database/migrations/2023_06_22_000000_core_v3016.php b/database/migrations/2023_06_22_000000_core_v3016.php new file mode 100644 index 000000000..1f19dc6fa --- /dev/null +++ b/database/migrations/2023_06_22_000000_core_v3016.php @@ -0,0 +1,52 @@ +getDoctrineSchemaManager()->listTableDetails($connection->getTablePrefix() . 'settings'); + + if ($d_table->hasIndex('settings_company_id_key_unique')) { + $table->dropUnique('settings_company_id_key_unique'); + } else { + $table->dropUnique(['company_id', 'key']); + } + + $table->unique(['company_id', 'key', 'deleted_at']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // Settings + Schema::table('settings', function (Blueprint $table) { + $connection = Schema::getConnection(); + $d_table = $connection->getDoctrineSchemaManager()->listTableDetails($connection->getTablePrefix() . 'settings'); + + if ($d_table->hasIndex('settings_company_id_key_deleted_at_unique')) { + $table->dropUnique('settings_company_id_key_deleted_at_unique'); + } else { + $table->dropUnique(['company_id', 'key', 'deleted_at']); + } + + $table->unique(['company_id', 'key']); + }); + } +};