- Shipped
- 20 अप्रैल 2026 को 8:23 pm बजे UTC
- Author
- Kamo
- Commit
- 3609afb
रोलराइट टाइप को जोड़ने या हटाने के लिए फिर से चलने की आवश्यकता नहीं होनी चाहिए KamoInitializerService. सिंकऑल () अब हर स्टार्टअप पर तीन चरण चलाते हैं: 1. हील बाधाएं - प्रत्येक CHECK को हर दाएं-असर पर बाधा डालती हैं तालिका और यह सुनिश्चित करने के लिए दो upsert-required अद्वितीय बाधाओं मौजूद हैं। हाइबरनेट बेकरी को CREATE TABLE पर CHECK प्रतिबंधों में मान दिया गया है समय और कभी उन्हें अद्यतन नहीं करता है, और @UniqueConstraint केवल प्रभाव लेता है CREATE TABLE पर, इसलिए जब भी enums विकसित हो जाता है तो दोनों बहाव निकलते हैं। @Anumerated जावा परत पर पहले से ही मान्य मान लागू करता है। 2. अनाथ अधिकार हटाएं - DELETE WHERE right type not IN (current enum) सभी छह दाएँ-असर तालिकाओं में: org role rights, **************** Member rights, Member rights applied, job title rights, dept rights. ORDINAL int और STRING enum नाम भंडारण दोनों संभालती है। 3. लापता अधिकार सम्मिलित करें - अपरिवर्तित; अद्वितीय बाधाओं पर निर्भर करता है चरण 1 में सुनिश्चित किया गया। Idempotent - फिर से चलाने के लिए सुरक्षित। अब enum मूल्यों को जोड़ने / हटाने की आवश्यकता है केवल सुरक्षा सेवा को पुनरारंभ करना।.