fix(database): warn about PostgreSQL password overwrite on full restore

This commit is contained in:
Andras Bacsai
2026-09-01 20:48:39 +02:00
parent f06aadc4a0
commit 8ace0d18e3
2 changed files with 14 additions and 0 deletions
@@ -57,6 +57,10 @@
<div class="space-y-4">
@if ($resourceDbType === 'standalone-postgresql')
@if ($dumpAll)
<x-callout type="warning" title="Full restore overwrites administrator passwords">
The backup replaces PostgreSQL administrator role passwords, including the destination administrator password.
<span class="mt-1 block">If the administrator password changes, update it in Coolify's database configuration after the restore.</span>
</x-callout>
<x-forms.textarea rows="6" readonly label="Import command"
wire:model="restoreCommandText" canGate="update"
:canResource="$this->resource" />
@@ -8,3 +8,13 @@ test('database restore output opens in the centered process dialog', function ()
->toContain('<livewire:activity-monitor wire:key="database-restore-{{ $resourceUuid }}" header="Logs" fullHeight />')
->not->toContain('<x-slide-over @databaserestore.window="slideOverOpen = true"');
});
test('postgresql dump all restore warns that administrator passwords are overwritten', function () {
$view = file_get_contents(resource_path('views/livewire/project/database/import-form.blade.php'));
expect($view)
->toContain('@if ($dumpAll)')
->toContain('Full restore overwrites administrator passwords')
->toContain('The backup replaces PostgreSQL administrator role passwords, including the destination administrator password.')
->toContain("If the administrator password changes, update it in Coolify's database configuration after the restore.");
});