- Szycy
- 20 kwietnia 2026 20:23 UTC
- Autor
- Kamo
- Pochęt się
- 3609afb
Dodawanie lub usunięcie RoleRightType nigdy nie może wymagać już biegania KamoInitializerService. syncAll() działa teraz trzy fazy każdego startupu: 1. Ulecz ograniczenia - zniżaj każde ograniczenie CHECK na każde prawostronne Tabela i upewnij się, że istnieją unikatowe unikalne ograniczenia i dwa wymagane przez upsery. Hibernate bakuje wartości enum w ograniczeniach CHECK w TABLEC Czas i nigdy ich nie aktualizuje, a „Unijwokokon” działa tylko Na TWARZY TABLE, więc oba dryfują za każdym razem, gdy ewoluują enums. - Wyliczanie Wzmusza już prawidłowe wartości w warstwie Java. 2. Usunąć prawa osierocone — DELETE WHERE right_type NOT IN (current enum) We wszystkich sześciu stołach nośnych: org_role_rights, - member_rights, member_rights_applied, job_title_rights, dept_rights. Uchwyty zarówno ORDINAL int, jak i STRING en-name. 3. Wstawianie brakujących praw – bez zmian; zależy od unikalnych ograniczeń Zapewnione w fazie 1. Idempotent – bezpieczny do ponownego uruchomienia. Dodawanie/usuwanie wartości enum teraz wymaga Tylko ponowne uruchomienie SecurityService.