v2.0 - 2020.08
जीओआरएम 2.0 स्क्रैच से एक पुनर्लेखन(rewrite) है, यह कुछ असंगत-एपीआई (incompatible-API) परिवर्तन और कई सुधार पेश करता है
- Performance Improvements // कार्य में सुधार
- Modularity //प्रतिरूपकता
- Context, Batch Insert, Prepared Statement Mode, DryRun Mode, Join Preload, Find To Map, Create From Map, FindInBatches का समर्थन करता है
- Nested Transaction/SavePoint/RollbackTo SavePoint का समर्थन करता है
- Named Argument, Group Conditions, Upsert, Locking, Optimizer/Index/Comment Hints supports, SubQuery का सुधार
- Full self-reference relationships supports, Join Table improvements, Association Mode for batch data
- ट्रैकिंग create/update समय के लिए एकाधिक फ़ील्ड समर्थन करते हैं, जो यूनिक्स (मिली/नैनो) सेकेंड के लिए समर्थन जोड़ता है
- फ़ील्ड अनुमतियाँ समर्थन: रीड-ओनली, राइट-ओनली, क्रिएट-ओनली, अपडेट-ओनली, ignored
- नई प्लगइन प्रणाली(system): एकाधिक डेटाबेस, प्लगइन डेटाबेस रिज़ॉल्वर, प्रोमेथियस इंटीग्रेशन ( prometheus integrations) के साथ पढ़ने/लिखने के विभाजन का समर्थन…
- न्यू हुक एपीआई(API): प्लगइन्स के साथ एकीकृत इंटरफ़ेस(unified interface)
- न्यू माइग्रेटर: रिश्तों(relationships), (constraints) बाधाओं/चेकर समर्थन, (enhanced index support) उन्नत सूचकांक समर्थन के लिए डेटाबेस विदेशी कुंजी(foreign keys) बनाने की अनुमति देता है
- नया Logger: (context) संदर्भ समर्थन, बेहतर एक्स्टेंसिबिलिटी
- (Unified Naming strategy) एकीकृत नामकरण रणनीति: table का नाम, फ़ील्ड का नाम, join table name, विदेशी कुंजी, चेकर, सूचकांक नाम नियम शामिल
- बेहतर अनुकूलित डेटा प्रकार समर्थन (उदाहरण: JSON)
v1.0 - 2016.04
ब्रेकिंग परिवर्तन:
gorm.Open
रिटर्न*gorm.DB
के बजायgorm.DB
- Updat करने से केवल परिवर्तित क्षेत्र ही update होंगे
- सॉफ्ट डिलीट केवल
deleted_at IS NULL
की जांच करेगा - नया ToDBName तर्क golint से सामान्य आद्याक्षर जैसे
HTTP
,URI
को लोअरकेस में बदल दिया गया था, इसलिएHTTP
का db नामhttp
है, लेकिनh_t_t_p
नहीं, बल्कि कुछ अन्य इनिशियलिज़्म के लिए सूची, जैसेSKU
, इसका db नामs_k_u
था, इस परिवर्तन ने इसेsku
पर नियत कर दिया - Error
RecordNotFound
का नाम बदलकरErrRecordNotFound
कर दिया गया है mssql
बोली का नाम बदलकरgithub.com/jizhu/gorm/dialects/mssql
कर दिया गया हैHstore
को पैकेजgithub.com/jizhu/gorm/dialects/postgres
में ले जाया गया है