একক রেল স্থানান্তর ফাইলটিতে একাধিক টেবিল পরিবর্তন করা কি খারাপ ফর্ম?


11

আমি নিম্নলিখিত কোড সহ একটি মাইগ্রেশন ফাইল লিখেছি:

class AddScheduleIdToPlayers < ActiveRecord::Migration
  def change
        add_column :players, :schedule_id, :integer
        add_column :schedules, :coach_id, :integer
  end
end

দু'টি মাইগ্রেশন ফাইল তৈরি না করা কি খারাপ ফর্ম, প্রতিটি পরিবর্তনের জন্য একটি, বা এটি ঠিক আছে?


এটি আমার একই প্রশ্নটি পছন্দ করেছে ... তবে আমরা আমাদের প্রায় সমস্ত মডেলগুলিতে একটি "আপডেটড বাই" ফিল্ড যুক্ত করতে চাই। আমরা কি কেবলমাত্র একটি একক স্থানান্তর অ্যাডআপডেটেডবাইটোমস্টঅবজেক্টে এটি করতে পারি?
এলিয়েন লাইফ ফর্ম

উত্তর:


10

আপনি সম্পর্কিত পরিবর্তনগুলি একসাথে রাখতে চান। উদাহরণস্বরূপ, আপনি যদি দ্বি নির্দেশমূলক সম্পর্ক বাস্তবায়ন করেন এবং এআর সম্পর্কের জন্য পর্যাপ্ত কলাম / টেবিল যোগ করেন তবে আপনি সেগুলি একটি মাইগ্রেশনে রাখতে চান।

যদি স্কিমা পরিবর্তনগুলি একে অপরের সাথে সম্পর্কিত না হয় (উদাহরণস্বরূপ বিভিন্ন বৈশিষ্ট্যের অংশ) এগুলি পৃথক মাইগ্রেশনে রাখা ভাল।

যখন আমি নিশ্চিত নই তখন আমি একটি মানসিক পরীক্ষা করি। আমি সম্ভাব্যতম ছোট ছোট টুকরাগুলির জন্য মাইগ্রেশন ভেঙে ফেলার চেষ্টা করি এবং তারপরে যদি আমি কেবলমাত্র একটি টুকরো টুকরো টুকরো করে রাখি তবে আমার বৈশিষ্ট্যটি এখনও কাজ করে কিনা check যদি এটি হয় যে টুকরা সম্ভবত এই স্থানান্তরের অন্তর্ভুক্ত নয়।

আপনারা আমার দিকে তাকান যেমন এটি দুটি মাইগ্রেশনে বিভক্ত হতে পারে। মনে হচ্ছে এখানে আপনার দুটি বৈশিষ্ট্য রয়েছে। এর মধ্যে একটি হল খেলোয়াড়দের সময়সূচী যুক্ত করার এবং অন্যটি সময়সূচিতে কোচ যুক্ত করার বিষয়ে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.