TenantAtlas/database/migrations
Ahmed Darrazi c3bdcf4d2d feat(004): implement PolicyCaptureOrchestrator for assignment consistency
BREAKING CHANGE: Assignment capture flow completely refactored

Core Changes:
- Created PolicyCaptureOrchestrator service for centralized capture coordination
- Refactored BackupService to use orchestrator (version-first approach)
- Fixed domain model bug: PolicyVersion now stores assignments (source of truth)
- BackupItem references PolicyVersion and copies assignments for restore

Database:
- Added assignments, scope_tags, assignments_hash, scope_tags_hash to policy_versions
- Added policy_version_id foreign key to backup_items
- Migrations: 2025_12_22_171525, 2025_12_22_171545

Services:
- PolicyCaptureOrchestrator: Intelligent version reuse, idempotent backfilling
- VersionService: Enhanced to capture assignments during version creation
- BackupService: Uses orchestrator, version-first capture flow

UI:
- Moved assignments widget from Policy to PolicyVersion view
- Created PolicyVersionAssignmentsWidget Livewire component
- Updated BackupItemsRelationManager columns for new assignment fields

Tests:
- Deleted BackupWithAssignmentsTest (old behavior)
- Created BackupWithAssignmentsConsistencyTest (4 tests, all passing)
- Fixed AssignmentFetcherTest and GroupResolverTest for GraphResponse
- All 162 tests passing

Issue: Assignments/scope tags not displaying in BackupSet items table (UI only)
Status: Database contains correct data, UI column definitions need adjustment
2025-12-22 20:19:10 +01:00
..
0001_01_01_000000_create_users_table.php Initial commit from Specify template 2025-12-10 22:27:21 +01:00
0001_01_01_000001_create_cache_table.php Initial commit from Specify template 2025-12-10 22:27:21 +01:00
0001_01_01_000002_create_jobs_table.php Initial commit from Specify template 2025-12-10 22:27:21 +01:00
2025_12_10_000100_create_tenants_table.php feat: TenantPilot v1 - Complete implementation (Phases 1-12) 2025-12-12 02:27:54 +01:00
2025_12_10_000110_create_policies_table.php feat: TenantPilot v1 - Complete implementation (Phases 1-12) 2025-12-12 02:27:54 +01:00
2025_12_10_000120_create_policy_versions_table.php feat: TenantPilot v1 - Complete implementation (Phases 1-12) 2025-12-12 02:27:54 +01:00
2025_12_10_000130_create_backup_sets_table.php feat: TenantPilot v1 - Complete implementation (Phases 1-12) 2025-12-12 02:27:54 +01:00
2025_12_10_000140_create_backup_items_table.php feat: TenantPilot v1 - Complete implementation (Phases 1-12) 2025-12-12 02:27:54 +01:00
2025_12_10_000150_create_restore_runs_table.php feat: TenantPilot v1 - Complete implementation (Phases 1-12) 2025-12-12 02:27:54 +01:00
2025_12_10_000160_create_audit_logs_table.php feat: TenantPilot v1 - Complete implementation (Phases 1-12) 2025-12-12 02:27:54 +01:00
2025_12_11_121623_add_app_fields_to_tenants_table.php feat: TenantPilot v1 - Complete implementation (Phases 1-12) 2025-12-12 02:27:54 +01:00
2025_12_11_122423_create_tenant_permissions_table.php feat: TenantPilot v1 - Complete implementation (Phases 1-12) 2025-12-12 02:27:54 +01:00
2025_12_11_130000_add_soft_deletes_and_status_housekeeping.php feat: TenantPilot v1 - Complete implementation (Phases 1-12) 2025-12-12 02:27:54 +01:00
2025_12_11_192942_add_is_current_to_tenants.php feat: TenantPilot v1 - Complete implementation (Phases 1-12) 2025-12-12 02:27:54 +01:00
2025_12_12_150000_add_rbac_fields_to_tenants.php Intune RBAC: graceful unsupported-account handling, health-check fixes, tests and docs updates 2025-12-13 01:25:06 +01:00
2025_12_12_151000_add_rbac_status_fields_to_tenants.php Intune RBAC: graceful unsupported-account handling, health-check fixes, tests and docs updates 2025-12-13 01:25:06 +01:00
2025_12_12_160000_add_rbac_summary_to_tenants.php Intune RBAC: graceful unsupported-account handling, health-check fixes, tests and docs updates 2025-12-13 01:25:06 +01:00
2025_12_12_170500_add_rbac_role_definition_columns_to_tenants.php Intune RBAC: graceful unsupported-account handling, health-check fixes, tests and docs updates 2025-12-13 01:25:06 +01:00
2025_12_13_212126_create_settings_catalog_definitions_table.php feat: merge 001-filament-json 2025-12-14 20:23:18 +01:00
2025_12_20_221547_create_settings_catalog_categories_table.php dev-merges/c709b36 (#3) 2025-12-21 23:15:12 +00:00
2025_12_22_004948_add_assignments_to_backup_items.php feat: Phase 1+2 - Assignments & Scope Tags foundation 2025-12-22 02:10:35 +01:00
2025_12_22_004957_add_group_mapping_to_restore_runs.php feat: Phase 1+2 - Assignments & Scope Tags foundation 2025-12-22 02:10:35 +01:00
2025_12_22_171525_add_assignments_to_policy_versions.php feat(004): implement PolicyCaptureOrchestrator for assignment consistency 2025-12-22 20:19:10 +01:00
2025_12_22_171545_add_policy_version_id_to_backup_items.php feat(004): implement PolicyCaptureOrchestrator for assignment consistency 2025-12-22 20:19:10 +01:00