- शिप
- 11 अगस्त 2026 को 4:20 pm बजे UTC
- लेखक
- Kamo
- Commit
- a229d59
रजिस्टर com.kamo.z.shared.hr.training in the explicit @EnableJpaRepositories सूची — @EntityScan व्यापक है इसलिए संस्थाएं किसी भी तरह से पाई जाती हैं, लेकिन स्थितियां नहीं हैं और इसके बिना तालिका कभी नहीं बनाई जाती है। TrainingSchemaMigration (@Order(43); 42 कानूनी एक है) कहते हैं कि इकाई मैपिंग क्या नहीं कर सकता है एक्सप्रेस पांच UNIQUE इंडेक्स को घातक माना जाता है क्योंकि प्रत्येक एक शुद्धता की गारंटी है कुछ और प्रदान करता है: - (course uid, version number): दो समवर्ती प्रकाशन अन्यथा उसी संख्या को छोटा कर देंगे। और हर असाइनमेंट ने "वर्जन 3" को पिन किया, जो अस्पष्ट हो जाता है। - प्रति असाइनमेंट एक सत्यापन: डब्ल्यूओआरएम गार्ड ब्लॉक UPDATE और DELETE, एक डुप्लिकेट नहीं प्रवेश - अधिसूचना दावा सूचकांक पूरी याद दिलाने वाली पाइपलाइन की idempotency है - दावा इसके खिलाफ एक INSERT है, इसलिए इसके बिना एक प्रत्यावर्तित स्वीप फिर से मेल खाता है जो हर ओवरडे कर्मचारी के पास है। प्रत्येक किरायेदार - प्रति सदस्य, पाठ्यक्रम, देय तिथि); प्रति स्लाइड एक प्रगति पंक्ति। पाठ्यक्रम-item CHECK को उद्देश्य पर दो कॉलम भविष्यवाणी के रूप में लिखा गया है: SchemaCleanupRunner @Upor(1) हर रन पर प्रत्येक एकल कॉलम इन-लिस्ट CHECK को छोड़ देता है, क्योंकि यह आकार है Hibernate @Enumerated (STRING) के लिए उत्सर्जन करता है। CockroachDB/Yugabyte में कोई अतिरिक्त अनुबंध नहीं है अगर नहीं CHECK के लिए EXISTS, इसलिए "पहले मौजूद" को सफलता के रूप में पकड़ा और इलाज किया जाता है। परीक्षण केवल प्रतिबिंब है। इस रेपो माइग्रेट उत्पादन में mvn परीक्षण - डेमोएप्लिकेशनटेस्ट @springBoot कोई परीक्षण प्रोफ़ाइल और कोई src/test/resources के साथ परीक्षण - तो यह SQL पर जोर देता है प्रत्येक इकाई के @Table name के खिलाफ एक संदर्भ शुरू किए बिना स्थिर रहता है, जो विफलता है वास्तव में ऐसा होता है: एक तालिका का नाम हाथ से लिखने वाले SQL को पीछे छोड़ देता है।.