के साथ रूबी 2.0.0-पी 1 9 5 का उपयोग रेल 3.2.13 और postgres_ext gem के v0.3.1 के साथ बदलता है।रेल 3.2 स्कीमा डंप सभी यूयूआईडी कॉलम को टेक्स्ट और मैंगल्स सरणी घोषणाओं को पोस्टग्रेस_क्स्ट मणि
ऐसा लगता है कि मुझे रेलवे का उपयोग करते हुए स्कीमा डंप (एसक्यूएल संरचना डंप नहीं) के साथ अक्सर परेशानी होती है जिसमें स्कीमा डम्पर यूआईआईआईडी कॉलम को टेक्स्ट कॉलम और "{}"
के डिफ़ॉल्ट कॉलम में टेक्स्ट कॉलम में परिवर्तित करता है। निम्नलिखित की तरह नियमित संचालन जैसे rake db:schema:dump
कारण विनाशकारी डिफ:
- t.string "dbas", :default => [], :array => true
- t.string "industries", :default => [], :array => true
+ t.text "dbas", :default => "{}"
+ t.text "industries", :default => "{}"
- t.uuid "uuid"
+ t.text "uuid"
अगर मैं मैन्युअल रूप से डीबी की संरचना की जांच या सिर्फ रेल स्तंभ किस प्रकार टाइप यह सोचता है कि किसी दिए गए विशेषता है, सब कुछ ठीक लग रहा है पूछना।
स्वाभाविक रूप से, यह समस्या सभी तरह के विनाश को खत्म कर देती है। एसक्यूएल स्ट्रक्चर डंप पर स्विच करने से छोटा, मैं उचित स्कीमा डंप कैसे प्राप्त कर सकता हूं?
इस प्रश्न के लिए GitHub मुद्दा: https://github.com/dockyard/postgres_ext/issues/83 –