mysql - টরয - রোড পারমিট




ROR মাইগ্রেশনের সময় তারিখ থেকে তারিখের সময় একটি কলামের ধরন পরিবর্তন করুন (4)

আমি তৈরি করছি এমন অ্যাপ্লিকেশনের জন্য আমার কলামের ধরন তারিখ থেকে ডেটটাইম পরিবর্তন করতে হবে। আমি এখনো ডেটা সম্পর্কে চিন্তা করি না কারণ এটি এখনও উন্নত হচ্ছে।

কিভাবে আমি এটি করতে পারব?


AFAIK, স্কিমা পরিবর্তনগুলি করার সময় আপনি যে ডেটা (উদাঃ উত্পাদন) সম্পর্কে ডেটা পুনরায়শ করার চেষ্টা করছেন তা স্থানান্তরিত হয়। তাই যদি না ভুল হয়, এবং যেহেতু তিনি বলেছিলেন যে সে তথ্যটির যত্ন নেয় না, তাহলে কেন কেবল তারিখ থেকে ডেটটাইম থেকে আসল স্থানান্তরের কলামের ধরন পরিবর্তন করবেন না এবং মাইগ্রেশন পুনরায় চালু করবেন? (আপনি পরীক্ষা পেয়েছেন আশা করি :))।


একটি পরিবর্তন_ change_column পদ্ধতি আছে, নতুন টাইপ হিসাবে change_column দিয়ে আপনার মাইগ্রেশনে এটি চালান।

change_column(:my_table, :my_column, :my_new_type)

প্রথমে আপনার টার্মিনালে:

rails g migration change_date_format_in_my_table

তারপর আপনার মাইগ্রেশন ফাইলের মধ্যে:

Rails> = 3.2 জন্য:

class ChangeDateFormatInMyTable < ActiveRecord::Migration
  def up
    change_column :my_table, :my_column, :datetime
  end

  def down
    change_column :my_table, :my_column, :date
  end
end

রেলের 3.2 এবং রেল 4 তে, বেঞ্জামিনের জনপ্রিয় উত্তরটি সামান্য ভিন্ন সিনট্যাক্স রয়েছে।

প্রথমে আপনার টার্মিনালে:

$ rails g migration change_date_format_in_my_table

তারপর আপনার মাইগ্রেশন ফাইলের মধ্যে:

class ChangeDateFormatInMyTable < ActiveRecord::Migration
  def up
   change_column :my_table, :my_column, :datetime
  end

  def down
   change_column :my_table, :my_column, :date
  end
end







migration