মাইগ্রেশনের মতো একই ফাংশনটি সম্পাদন করতে আমি হাইবারনেটের স্কিমা আপডেট ব্যবহার করেছি। এটি মাইগ্রেশনের চেয়ে আসলে সহজ কারণ প্রতিবার আপনি আপনার অ্যাপ্লিকেশনটি শুরু করার সময় এটি ডাটাবেস কাঠামোটি পরীক্ষা করে এটি আপনার ম্যাপিংয়ের সাথে সিঙ্ক করে তোলে যাতে কোনও অতিরিক্ত রাক নেই: ডিবি: মাইগ্রেট স্টেপ এবং আপনার অ্যাপ্লিকেশনটি যে ডেটাবেসটি চলছে তার সাথে কখনই সিঙ্কের বাইরে চলে না can বিরুদ্ধে. হাইবারনেট ম্যাপিং ফাইলগুলি রেল মাইগ্রেশনগুলির চেয়ে জটিল আর কিছু নয় তাই আপনি যদি অ্যাপটিতে হাইবারনেট ব্যবহার না করেন তবে আপনি এর সুবিধা নিতে পারেন। অবক্ষয়টি হ'ল এটি পিছনে ঘুরানো, মাইগ্রেশন করে, ডিএমএল স্টেটমেন্ট চালানো যতটা নমনীয় নয়। মন্তব্যে নির্দেশিত হিসাবে এটি টেবিল বা কলামগুলিও বাদ দেয় না। হাইবারনেট ইনিশিয়ালাইজেশন প্রক্রিয়াটির অংশ হিসাবে সেগুলি ম্যানুয়ালি করার জন্য আমি একটি পৃথক পদ্ধতি চালাই।
আমি দেখতে পাচ্ছি না কেন আপনি কেন রেল মাইগ্রেশন ব্যবহার করতে পারবেন না - যতক্ষণ না আপনি স্ট্যাকটি ইনস্টল করতে রাজি না (রুবি, রেক, রেলস), আপনার অ্যাপ্লিকেশনটি স্পর্শ করতে হবে না।