मैं सेल्स-पोस्टग्रेस्क्ल का लेखक हूं। सेल में वाटरलाइन नामक एक ओआरएम होता है जिसका उपयोग वह डेटा के प्रबंधन के लिए करता है। डिफ़ॉल्ट सेटिंग मानती है कि आप auto-migrate
. करना चाहेंगे आपके मॉडल विशेषताओं से मेल खाने के लिए आपका डेटाबेस। चूँकि Postgresql एक SQL डेटाबेस है, इसलिए Sails-Postgresql अडैप्टर में एक सेटिंग होती है जिसे सिंक करने योग्य कहा जाता है जो कि डिफ़ॉल्ट रूप से सत्य है। यह रेडिस जैसे NoSQL डेटाबेस में गलत होगा।
यदि आप अपने डेटाबेस कॉलम को स्वयं प्रबंधित करना चाहते हैं तो इसे बंद करना आसान है। आप migrate: safe
add जोड़ सकते हैं आपके मॉडल के लिए और जब आप सेल शुरू करते हैं तो यह आपके डेटाबेस स्कीमा को अपडेट करने का प्रयास नहीं करेगा।
module.exports = {
adapter: 'postgresql',
migrate: 'safe',
attributes: {
title: { type: 'string' }
}
};
रेल में माइग्रेशन जैसा कुछ भी नहीं है। यह आपकी विकास प्रक्रिया से इसे हटाने का प्रयास करने के लिए ऑटो-माइग्रेशन का उपयोग करता है और फिर आपके उत्पादन स्कीमा को अपडेट करना छोड़ देता है।