Skip to content

Commit 5746c8d

Browse files
Add Pester column and update migrate paths
Add a new "Pester" column to migration tracker tables in docs/plan/* to track test coverage during migrations. Update local repo references from c:\github\dbatools to c:\github\dbatools-ralph in .claude guidance and the migrate skill. Add a Migration Workflow Integration section to .claude/agents/pester-test-guardian.md with execution and triage protocols for running Pester during C# migrations, and note test paths in .claude/skills/migrate.md and scripts/migrate-prompt.md. Files updated include .claude/agents/pester-test-guardian.md, .claude/skills/migrate.md, scripts/migrate-prompt.md and multiple docs/plan/TRACKER-MIGRATE-*.md files.
1 parent c9c47c0 commit 5746c8d

23 files changed

Lines changed: 831 additions & 746 deletions

.claude/agents/pester-test-guardian.md

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ Import-Module ./dbatools.psm1 -Force
5252
. ./private/testing/Invoke-ManualPester.ps1
5353
```
5454

55-
`Invoke-ManualPester` is the dbatools test runner at `c:\github\dbatools\private\testing\Invoke-ManualPester.ps1`. It handles Pester v4/v5 detection, module imports, `Get-TestConfig`, coverage, and `-TestIntegration` tag filtering. Always use it instead of raw `Invoke-Pester`.
55+
`Invoke-ManualPester` is the dbatools test runner at `c:\github\dbatools-ralph\private\testing\Invoke-ManualPester.ps1`. It handles Pester v4/v5 detection, module imports, `Get-TestConfig`, coverage, and `-TestIntegration` tag filtering. Always use it instead of raw `Invoke-Pester`.
5656

5757
## Test Workflow (Before/After Pattern)
5858

@@ -62,6 +62,39 @@ Import-Module ./dbatools.psm1 -Force
6262
4. If there are failures, log them to `/tmp/output-validation-failures.md`
6363
5. Commit modified files
6464

65+
## Migration Workflow Integration
66+
67+
When invoked during a migration (Step 10d of the migration prompt), your job shifts from review-only to **active test execution and triage**:
68+
69+
### Execution Protocol
70+
71+
1. Ensure you are in the dbatools repo: `cd c:\github\dbatools-ralph`
72+
2. Import the module fresh: `Import-Module ./dbatools.psm1 -Force`
73+
3. Dot-source the test runner: `. ./private/testing/Invoke-ManualPester.ps1`
74+
4. Run with integration: `Invoke-ManualPester -Path tests/{CommandName}.Tests.ps1 -TestIntegration`
75+
76+
### Triage Protocol
77+
78+
When tests fail after a C# migration:
79+
80+
1. **"Command not found"** — The PS1 may not have been retired or the module not re-imported. Re-run `Import-Module ./dbatools.psm1 -Force`.
81+
2. **Output type mismatches** — C# cmdlets may return slightly different types. Adapt the test assertion if the underlying data is correct.
82+
3. **Property name changes** — If a property was renamed, this is a C# implementation bug (go back to the architect), not a test issue.
83+
4. **Error behavior differences**`-EnableException` and `StopFunction` may surface differently from C#. Adapt tests only if the behavior is functionally equivalent.
84+
85+
### What You Can Change
86+
87+
- Test assertions that check type names (if the underlying object is functionally identical)
88+
- Test setup that assumed PS1-specific behavior (like dot-sourcing)
89+
- Output variable capture methods
90+
91+
### What You Must NOT Change
92+
93+
- What the test is verifying (the business logic assertion)
94+
- Expected property values
95+
- Expected error conditions
96+
- Test coverage scope
97+
6598
## Test Patterns
6699

67100
### dbatools Test Conventions

.claude/skills/migrate.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ Migrate a PowerShell function to a C# binary cmdlet in dbatools.library.
66

77
$ARGUMENTS is the name or path of the PS1 function to migrate. Examples:
88
- `/migrate Get-DbaDatabase`
9-
- `/migrate c:\github\dbatools\public\Get-DbaDatabase.ps1`
9+
- `/migrate c:\github\dbatools-ralph\public\Get-DbaDatabase.ps1`
1010

1111
## Instructions
1212

1313
### Step 1: Locate and read the PS1 source
1414

15-
If a path was given, read it directly. If a function name was given, search for it in `c:\github\dbatools\public\` or `c:\github\dbatools\functions\`.
15+
If a path was given, read it directly. If a function name was given, search for it in `c:\github\dbatools-ralph\public\` or `c:\github\dbatools-ralph\functions\`.
1616

1717
Read the entire PS1 function file. Do NOT proceed without reading the source.
1818

@@ -140,3 +140,4 @@ After creating the scaffold, tell the user:
140140
4. What patterns were detected (ShouldProcess, instance loop, etc.)
141141
5. What TODO items remain for manual implementation
142142
6. Whether the .psd1 CmdletsToExport needs updating
143+
7. Whether Pester tests exist at `c:\github\dbatools-ralph\tests\{CommandName}.Tests.ps1` (the full migration workflow will require running them)

docs/plan/TRACKER-MIGRATE-AG.md

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -5,40 +5,40 @@
55

66
## Commands
77

8-
| # | Command | Status | C# File | Build | Parity | Notes |
9-
|---|---------|--------|---------|-------|--------|-------|
10-
| 1 | Get-DbaAgBackupHistory | PENDING | | | | Read-only, no deps |
11-
| 2 | Get-DbaAgDatabase | PENDING | | | | Read-only, no deps |
12-
| 3 | Get-DbaAgDatabaseReplicaState | PENDING | | | | Read-only, no deps |
13-
| 4 | Get-DbaAgHadr | PENDING | | | | Read-only, no deps |
14-
| 5 | Get-DbaAgListener | PENDING | | | | Read-only, no deps |
15-
| 6 | Get-DbaAgReplica | PENDING | | | | Read-only, no deps |
16-
| 7 | Get-DbaAvailabilityGroup | PENDING | | | | Read-only, no deps |
17-
| 8 | Test-DbaAgSpn | PENDING | | | | |
18-
| 9 | Test-DbaAvailabilityGroup | PENDING | | | | |
19-
| 10 | New-DbaAvailabilityGroup | PENDING | | | | ShouldProcess required |
20-
| 11 | Set-DbaAgListener | PENDING | | | | ShouldProcess required, depends on Get-DbaAgListener |
21-
| 12 | Set-DbaAgReplica | PENDING | | | | ShouldProcess required, depends on Get-DbaAgReplica |
22-
| 13 | Set-DbaAvailabilityGroup | PENDING | | | | ShouldProcess required, depends on Get-DbaAvailabilityGroup |
23-
| 14 | Add-DbaAgDatabase | PENDING | | | | |
24-
| 15 | Add-DbaAgListener | PENDING | | | | |
25-
| 16 | Add-DbaAgReplica | PENDING | | | | |
26-
| 17 | Disable-DbaAgHadr | PENDING | | | | ShouldProcess required |
27-
| 18 | Enable-DbaAgHadr | PENDING | | | | ShouldProcess required |
28-
| 19 | Remove-DbaAgDatabase | PENDING | | | | ShouldProcess required, depends on Get-DbaAgDatabase |
29-
| 20 | Remove-DbaAgListener | PENDING | | | | ShouldProcess required, depends on Get-DbaAgListener |
30-
| 21 | Remove-DbaAgReplica | PENDING | | | | ShouldProcess required, depends on Get-DbaAgReplica |
31-
| 22 | Remove-DbaAvailabilityGroup | PENDING | | | | ShouldProcess required, depends on Get-DbaAvailabilityGroup |
32-
| 23 | Compare-DbaAgReplicaAgentJob | PENDING | | | | |
33-
| 24 | Compare-DbaAgReplicaCredential | PENDING | | | | |
34-
| 25 | Compare-DbaAgReplicaLogin | PENDING | | | | |
35-
| 26 | Compare-DbaAgReplicaOperator | PENDING | | | | |
36-
| 27 | Compare-DbaAgReplicaSync | PENDING | | | | |
37-
| 28 | Compare-DbaAvailabilityGroup | PENDING | | | | |
38-
| 29 | Grant-DbaAgPermission | PENDING | | | | |
39-
| 30 | Invoke-DbaAgFailover | PENDING | | | | |
40-
| 31 | Join-DbaAvailabilityGroup | PENDING | | | | |
41-
| 32 | Resume-DbaAgDbDataMovement | PENDING | | | | |
42-
| 33 | Revoke-DbaAgPermission | PENDING | | | | |
43-
| 34 | Suspend-DbaAgDbDataMovement | PENDING | | | | |
44-
| 35 | Sync-DbaAvailabilityGroup | PENDING | | | | |
8+
| # | Command | Status | C# File | Build | Parity | Pester | Notes |
9+
|---|---------|--------|---------|-------|--------|--------|-------|
10+
| 1 | Get-DbaAgBackupHistory | PENDING | | | | | Read-only, no deps |
11+
| 2 | Get-DbaAgDatabase | PENDING | | | | | Read-only, no deps |
12+
| 3 | Get-DbaAgDatabaseReplicaState | PENDING | | | | | Read-only, no deps |
13+
| 4 | Get-DbaAgHadr | PENDING | | | | | Read-only, no deps |
14+
| 5 | Get-DbaAgListener | PENDING | | | | | Read-only, no deps |
15+
| 6 | Get-DbaAgReplica | PENDING | | | | | Read-only, no deps |
16+
| 7 | Get-DbaAvailabilityGroup | PENDING | | | | | Read-only, no deps |
17+
| 8 | Test-DbaAgSpn | PENDING | | | | | |
18+
| 9 | Test-DbaAvailabilityGroup | PENDING | | | | | |
19+
| 10 | New-DbaAvailabilityGroup | PENDING | | | | | ShouldProcess required |
20+
| 11 | Set-DbaAgListener | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgListener |
21+
| 12 | Set-DbaAgReplica | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgReplica |
22+
| 13 | Set-DbaAvailabilityGroup | PENDING | | | | | ShouldProcess required, depends on Get-DbaAvailabilityGroup |
23+
| 14 | Add-DbaAgDatabase | PENDING | | | | | |
24+
| 15 | Add-DbaAgListener | PENDING | | | | | |
25+
| 16 | Add-DbaAgReplica | PENDING | | | | | |
26+
| 17 | Disable-DbaAgHadr | PENDING | | | | | ShouldProcess required |
27+
| 18 | Enable-DbaAgHadr | PENDING | | | | | ShouldProcess required |
28+
| 19 | Remove-DbaAgDatabase | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgDatabase |
29+
| 20 | Remove-DbaAgListener | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgListener |
30+
| 21 | Remove-DbaAgReplica | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgReplica |
31+
| 22 | Remove-DbaAvailabilityGroup | PENDING | | | | | ShouldProcess required, depends on Get-DbaAvailabilityGroup |
32+
| 23 | Compare-DbaAgReplicaAgentJob | PENDING | | | | | |
33+
| 24 | Compare-DbaAgReplicaCredential | PENDING | | | | | |
34+
| 25 | Compare-DbaAgReplicaLogin | PENDING | | | | | |
35+
| 26 | Compare-DbaAgReplicaOperator | PENDING | | | | | |
36+
| 27 | Compare-DbaAgReplicaSync | PENDING | | | | | |
37+
| 28 | Compare-DbaAvailabilityGroup | PENDING | | | | | |
38+
| 29 | Grant-DbaAgPermission | PENDING | | | | | |
39+
| 30 | Invoke-DbaAgFailover | PENDING | | | | | |
40+
| 31 | Join-DbaAvailabilityGroup | PENDING | | | | | |
41+
| 32 | Resume-DbaAgDbDataMovement | PENDING | | | | | |
42+
| 33 | Revoke-DbaAgPermission | PENDING | | | | | |
43+
| 34 | Suspend-DbaAgDbDataMovement | PENDING | | | | | |
44+
| 35 | Sync-DbaAvailabilityGroup | PENDING | | | | | |

docs/plan/TRACKER-MIGRATE-AGENT.md

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -5,56 +5,56 @@
55

66
## Commands
77

8-
| # | Command | Status | C# File | Build | Parity | Notes |
9-
|---|---------|--------|---------|-------|--------|-------|
10-
| 1 | Get-DbaAgentAlert | PENDING | | | | Read-only, no deps |
11-
| 2 | Get-DbaAgentAlertCategory | PENDING | | | | Read-only, no deps |
12-
| 3 | Get-DbaAgentJob | PENDING | | | | Read-only, no deps |
13-
| 4 | Get-DbaAgentJobCategory | PENDING | | | | Read-only, no deps |
14-
| 5 | Get-DbaAgentJobHistory | PENDING | | | | Read-only, no deps |
15-
| 6 | Get-DbaAgentJobOutputFile | PENDING | | | | Read-only, no deps |
16-
| 7 | Get-DbaAgentJobStep | PENDING | | | | Read-only, no deps |
17-
| 8 | Get-DbaAgentLog | PENDING | | | | Read-only, no deps |
18-
| 9 | Get-DbaAgentOperator | PENDING | | | | Read-only, no deps |
19-
| 10 | Get-DbaAgentProxy | PENDING | | | | Read-only, no deps |
20-
| 11 | Get-DbaAgentSchedule | PENDING | | | | Read-only, no deps |
21-
| 12 | Get-DbaAgentServer | PENDING | | | | Read-only, no deps |
22-
| 13 | Get-DbaRunningJob | PENDING | | | | Read-only, no deps |
23-
| 14 | Test-DbaAgentJobOwner | PENDING | | | | |
24-
| 15 | Find-DbaAgentJob | PENDING | | | | |
25-
| 16 | New-DbaAgentAlert | PENDING | | | | ShouldProcess required |
26-
| 17 | New-DbaAgentAlertCategory | PENDING | | | | ShouldProcess required |
27-
| 18 | New-DbaAgentJob | PENDING | | | | ShouldProcess required |
28-
| 19 | New-DbaAgentJobCategory | PENDING | | | | ShouldProcess required |
29-
| 20 | New-DbaAgentJobStep | PENDING | | | | ShouldProcess required |
30-
| 21 | New-DbaAgentOperator | PENDING | | | | ShouldProcess required |
31-
| 22 | New-DbaAgentProxy | PENDING | | | | ShouldProcess required |
32-
| 23 | New-DbaAgentSchedule | PENDING | | | | ShouldProcess required |
33-
| 24 | Set-DbaAgentAlert | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentAlert |
34-
| 25 | Set-DbaAgentJob | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentJob |
35-
| 26 | Set-DbaAgentJobCategory | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentJobCategory |
36-
| 27 | Set-DbaAgentJobOutputFile | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentJobOutputFile |
37-
| 28 | Set-DbaAgentJobOwner | PENDING | | | | ShouldProcess required |
38-
| 29 | Set-DbaAgentJobStep | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentJobStep |
39-
| 30 | Set-DbaAgentOperator | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentOperator |
40-
| 31 | Set-DbaAgentSchedule | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentSchedule |
41-
| 32 | Set-DbaAgentServer | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentServer |
42-
| 33 | Remove-DbaAgentAlert | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentAlert |
43-
| 34 | Remove-DbaAgentAlertCategory | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentAlertCategory |
44-
| 35 | Remove-DbaAgentJob | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentJob |
45-
| 36 | Remove-DbaAgentJobCategory | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentJobCategory |
46-
| 37 | Remove-DbaAgentJobStep | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentJobStep |
47-
| 38 | Remove-DbaAgentOperator | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentOperator |
48-
| 39 | Remove-DbaAgentProxy | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentProxy |
49-
| 40 | Remove-DbaAgentSchedule | PENDING | | | | ShouldProcess required, depends on Get-DbaAgentSchedule |
50-
| 41 | Copy-DbaAgentAlert | PENDING | | | | |
51-
| 42 | Copy-DbaAgentJob | PENDING | | | | |
52-
| 43 | Copy-DbaAgentJobCategory | PENDING | | | | |
53-
| 44 | Copy-DbaAgentJobStep | PENDING | | | | |
54-
| 45 | Copy-DbaAgentOperator | PENDING | | | | |
55-
| 46 | Copy-DbaAgentProxy | PENDING | | | | |
56-
| 47 | Copy-DbaAgentSchedule | PENDING | | | | |
57-
| 48 | Copy-DbaAgentServer | PENDING | | | | |
58-
| 49 | Install-DbaAgentAdminAlert | PENDING | | | | |
59-
| 50 | Start-DbaAgentJob | PENDING | | | | |
60-
| 51 | Stop-DbaAgentJob | PENDING | | | | |
8+
| # | Command | Status | C# File | Build | Parity | Pester | Notes |
9+
|---|---------|--------|---------|-------|--------|--------|-------|
10+
| 1 | Get-DbaAgentAlert | PENDING | | | | | Read-only, no deps |
11+
| 2 | Get-DbaAgentAlertCategory | PENDING | | | | | Read-only, no deps |
12+
| 3 | Get-DbaAgentJob | PENDING | | | | | Read-only, no deps |
13+
| 4 | Get-DbaAgentJobCategory | PENDING | | | | | Read-only, no deps |
14+
| 5 | Get-DbaAgentJobHistory | PENDING | | | | | Read-only, no deps |
15+
| 6 | Get-DbaAgentJobOutputFile | PENDING | | | | | Read-only, no deps |
16+
| 7 | Get-DbaAgentJobStep | PENDING | | | | | Read-only, no deps |
17+
| 8 | Get-DbaAgentLog | PENDING | | | | | Read-only, no deps |
18+
| 9 | Get-DbaAgentOperator | PENDING | | | | | Read-only, no deps |
19+
| 10 | Get-DbaAgentProxy | PENDING | | | | | Read-only, no deps |
20+
| 11 | Get-DbaAgentSchedule | PENDING | | | | | Read-only, no deps |
21+
| 12 | Get-DbaAgentServer | PENDING | | | | | Read-only, no deps |
22+
| 13 | Get-DbaRunningJob | PENDING | | | | | Read-only, no deps |
23+
| 14 | Test-DbaAgentJobOwner | PENDING | | | | | |
24+
| 15 | Find-DbaAgentJob | PENDING | | | | | |
25+
| 16 | New-DbaAgentAlert | PENDING | | | | | ShouldProcess required |
26+
| 17 | New-DbaAgentAlertCategory | PENDING | | | | | ShouldProcess required |
27+
| 18 | New-DbaAgentJob | PENDING | | | | | ShouldProcess required |
28+
| 19 | New-DbaAgentJobCategory | PENDING | | | | | ShouldProcess required |
29+
| 20 | New-DbaAgentJobStep | PENDING | | | | | ShouldProcess required |
30+
| 21 | New-DbaAgentOperator | PENDING | | | | | ShouldProcess required |
31+
| 22 | New-DbaAgentProxy | PENDING | | | | | ShouldProcess required |
32+
| 23 | New-DbaAgentSchedule | PENDING | | | | | ShouldProcess required |
33+
| 24 | Set-DbaAgentAlert | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentAlert |
34+
| 25 | Set-DbaAgentJob | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentJob |
35+
| 26 | Set-DbaAgentJobCategory | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentJobCategory |
36+
| 27 | Set-DbaAgentJobOutputFile | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentJobOutputFile |
37+
| 28 | Set-DbaAgentJobOwner | PENDING | | | | | ShouldProcess required |
38+
| 29 | Set-DbaAgentJobStep | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentJobStep |
39+
| 30 | Set-DbaAgentOperator | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentOperator |
40+
| 31 | Set-DbaAgentSchedule | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentSchedule |
41+
| 32 | Set-DbaAgentServer | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentServer |
42+
| 33 | Remove-DbaAgentAlert | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentAlert |
43+
| 34 | Remove-DbaAgentAlertCategory | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentAlertCategory |
44+
| 35 | Remove-DbaAgentJob | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentJob |
45+
| 36 | Remove-DbaAgentJobCategory | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentJobCategory |
46+
| 37 | Remove-DbaAgentJobStep | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentJobStep |
47+
| 38 | Remove-DbaAgentOperator | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentOperator |
48+
| 39 | Remove-DbaAgentProxy | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentProxy |
49+
| 40 | Remove-DbaAgentSchedule | PENDING | | | | | ShouldProcess required, depends on Get-DbaAgentSchedule |
50+
| 41 | Copy-DbaAgentAlert | PENDING | | | | | |
51+
| 42 | Copy-DbaAgentJob | PENDING | | | | | |
52+
| 43 | Copy-DbaAgentJobCategory | PENDING | | | | | |
53+
| 44 | Copy-DbaAgentJobStep | PENDING | | | | | |
54+
| 45 | Copy-DbaAgentOperator | PENDING | | | | | |
55+
| 46 | Copy-DbaAgentProxy | PENDING | | | | | |
56+
| 47 | Copy-DbaAgentSchedule | PENDING | | | | | |
57+
| 48 | Copy-DbaAgentServer | PENDING | | | | | |
58+
| 49 | Install-DbaAgentAdminAlert | PENDING | | | | | |
59+
| 50 | Start-DbaAgentJob | PENDING | | | | | |
60+
| 51 | Stop-DbaAgentJob | PENDING | | | | | |

docs/plan/TRACKER-MIGRATE-BACKUP.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,25 @@
55

66
## Commands
77

8-
| # | Command | Status | C# File | Build | Parity | Notes |
9-
|---|---------|--------|---------|-------|--------|-------|
10-
| 1 | Get-DbaBackupDevice | PENDING | | | | Read-only, no deps |
11-
| 2 | Get-DbaBackupInformation | PENDING | | | | Read-only, no deps |
12-
| 3 | Get-DbaDbBackupHistory | PENDING | | | | Read-only, no deps |
13-
| 4 | Get-DbaDbRestoreHistory | PENDING | | | | Read-only, no deps |
14-
| 5 | Get-DbaLastBackup | PENDING | | | | Read-only, no deps |
15-
| 6 | Test-DbaBackupEncrypted | PENDING | | | | |
16-
| 7 | Test-DbaBackupInformation | PENDING | | | | |
17-
| 8 | Test-DbaLastBackup | PENDING | | | | |
18-
| 9 | Find-DbaBackup | PENDING | | | | |
19-
| 10 | Remove-DbaBackup | PENDING | | | | ShouldProcess required |
20-
| 11 | Remove-DbaDbBackupRestoreHistory | PENDING | | | | ShouldProcess required |
21-
| 12 | Copy-DbaBackupDevice | PENDING | | | | |
22-
| 13 | Backup-DbaDatabase | PENDING | | | | |
23-
| 14 | Format-DbaBackupInformation | PENDING | | | | |
24-
| 15 | Invoke-DbaAdvancedRestore | PENDING | | | | |
25-
| 16 | Measure-DbaBackupThroughput | PENDING | | | | |
26-
| 17 | Read-DbaBackupHeader | PENDING | | | | |
27-
| 18 | Restore-DbaDatabase | PENDING | | | | |
28-
| 19 | Restore-DbaDbSnapshot | PENDING | | | | |
29-
| 20 | Select-DbaBackupInformation | PENDING | | | | |
8+
| # | Command | Status | C# File | Build | Parity | Pester | Notes |
9+
|---|---------|--------|---------|-------|--------|--------|-------|
10+
| 1 | Get-DbaBackupDevice | PENDING | | | | | Read-only, no deps |
11+
| 2 | Get-DbaBackupInformation | PENDING | | | | | Read-only, no deps |
12+
| 3 | Get-DbaDbBackupHistory | PENDING | | | | | Read-only, no deps |
13+
| 4 | Get-DbaDbRestoreHistory | PENDING | | | | | Read-only, no deps |
14+
| 5 | Get-DbaLastBackup | PENDING | | | | | Read-only, no deps |
15+
| 6 | Test-DbaBackupEncrypted | PENDING | | | | | |
16+
| 7 | Test-DbaBackupInformation | PENDING | | | | | |
17+
| 8 | Test-DbaLastBackup | PENDING | | | | | |
18+
| 9 | Find-DbaBackup | PENDING | | | | | |
19+
| 10 | Remove-DbaBackup | PENDING | | | | | ShouldProcess required |
20+
| 11 | Remove-DbaDbBackupRestoreHistory | PENDING | | | | | ShouldProcess required |
21+
| 12 | Copy-DbaBackupDevice | PENDING | | | | | |
22+
| 13 | Backup-DbaDatabase | PENDING | | | | | |
23+
| 14 | Format-DbaBackupInformation | PENDING | | | | | |
24+
| 15 | Invoke-DbaAdvancedRestore | PENDING | | | | | |
25+
| 16 | Measure-DbaBackupThroughput | PENDING | | | | | |
26+
| 17 | Read-DbaBackupHeader | PENDING | | | | | |
27+
| 18 | Restore-DbaDatabase | PENDING | | | | | |
28+
| 19 | Restore-DbaDbSnapshot | PENDING | | | | | |
29+
| 20 | Select-DbaBackupInformation | PENDING | | | | | |

0 commit comments

Comments
 (0)