2012-10-14 10 views
6

क्या कोई इसे करने का तरीका जानता है?किसी मौजूदा तालिका से सक्रियrecord स्कीमा उत्पन्न करें

मेरे पास एक मौजूदा टेबल कि मैं एसक्यूएल के साथ बनाया है और मैं इसे से एक स्कीमा कि तालिका पुन: पेश करेंगे (ऋण डेटा)

उत्तर

10
  1. उस डेटाबेस को इंगित करने के लिए कॉन्फ़िगर/डेटाबेस.आरबी संपादित करें जिसे आप कॉपी करना चाहते हैं।
  2. rake db:schema:dump
  3. स्कीमा डंप से प्रासंगिक create_table लाइनों एक खाली प्रवास
  4. कॉपी बनाएं और उसे माइग्रेशन फ़ाइल में पेस्ट
  5. मैन्युअल schema_migrations तालिका में प्रवास टाइमस्टैंप सम्मिलित (यह यह के रूप में केवल मौजूदा सेटअप पर लागू होता है पहले से ही प्रासंगिक तालिका है)
+4

यह मुझे सही रास्ते पर मिला, मैं अंत में बस गया: 'ActiveRecord :: SchemaDumper.dump ActiveRecord :: Base.connection, File.open (' schema.rb ',' w ') ' – pguardiario

+1

@pguardiario - आपको विचार करना चाहिए एक उत्तर के रूप में अपनी टिप्पणी जोड़ना। आपका समाधान वह था जिसे मैं ढूंढ रहा था। – fatty

-2

स्कीमा में [अपने अनुप्रयोग]/db/लिखा है बनाना चाहते हैं, schema.rb। इस मदद की आशा है!

+0

मेरा प्रश्न यह है कि मौजूदा तालिका से ऐसी फ़ाइल कैसे उत्पन्न करें। – pguardiario

संबंधित मुद्दे