권혁성
d07bad16df
feat:DB 트리거 기반 데이터 변경 추적 시스템 구현
Phase 1: DB 기반 구축
- trigger_audit_logs 테이블 (RANGE 파티셔닝 15개, 3개 인덱스)
- 789개 MySQL AFTER 트리거 (263 테이블 × INSERT/UPDATE/DELETE)
- SetAuditSessionVariables 미들웨어 (@sam_actor_id, @sam_session_info)
Phase 2: 복구 메커니즘
- TriggerAuditLog 모델, TriggerAuditLogService, AuditRollbackService
- 6개 API 엔드포인트 (index, show, stats, history, rollback-preview, rollback)
- FormRequest 검증 (TriggerAuditLogIndexRequest, TriggerAuditRollbackRequest)
Phase 3: 관리 도구
- v_unified_audit VIEW (APP + TRIGGER 통합, COLLATE 처리)
- audit:partitions 커맨드 (파티션 추가/삭제, dry-run)
- audit:triggers 커맨드 (트리거 재생성, 테이블별/전체)
- 월 1회 파티션 자동 관리 스케줄러 등록
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 09:17:15 +09:00
..
2026-01-31 08:33:19 +09:00
2025-11-10 22:09:28 +09:00
2025-11-10 22:09:28 +09:00
2025-11-10 22:09:28 +09:00
2026-02-04 22:47:03 +09:00
2025-12-18 23:01:06 +09:00
2026-01-30 18:07:44 +09:00
2026-01-30 18:07:44 +09:00
2025-11-06 17:45:49 +09:00
2025-11-06 17:45:49 +09:00
2026-02-09 09:17:15 +09:00
2026-02-07 03:27:07 +09:00
2026-01-26 20:29:22 +09:00
2025-12-22 17:42:59 +09:00
2026-01-20 19:03:16 +09:00
2026-01-20 19:03:16 +09:00
2026-01-29 22:00:15 +09:00
2026-02-06 20:05:23 +09:00
2025-11-06 17:45:49 +09:00
2025-11-10 22:09:28 +09:00
2026-02-09 09:17:15 +09:00
2025-11-06 17:45:49 +09:00
2026-01-29 17:13:36 +09:00
2026-01-29 17:13:36 +09:00
2026-01-29 22:17:11 +09:00
2026-01-29 20:19:50 +09:00
2026-01-29 22:17:11 +09:00
2026-01-23 15:38:32 +09:00
2025-11-06 17:45:49 +09:00
2025-11-06 17:45:49 +09:00
2026-01-26 20:29:22 +09:00