আমি এই সমস্যা ছিল, কিন্তু timestamps
ফাংশন দিয়ে। এটি আপডেটড্যাট-এ একটি সূচককে স্বয়ংক্রিয়ভাবে তৈরি করেছিল যা the৩ টি অক্ষরের সীমা ছাড়িয়ে গেছে:
def change
create_table :toooooooooo_loooooooooooooooooooooooooooooong do |t|
t.timestamps
end
end
সূচকের নাম 'সূচী_টুওoooooo_ লুওooooooooooooooooooooooooooong_on_updated_at' টেবিলের 'টুওoooooo_loooooooooooooooooooooooooooooooong' অনেক দীর্ঘ; সীমা 63 অক্ষর
আমি timestamps
সূচকের নামটি নির্দিষ্ট করতে ব্যবহার করার চেষ্টা করেছি :
def change
create_table :toooooooooo_loooooooooooooooooooooooooooooong do |t|
t.timestamps index: { name: 'too_loooooooooooooooooooooooooooooong_updated_at' }
end
end
তবে এটি সূচকের নামটি ক্ষেত্র updated_at
এবং created_at
ক্ষেত্র উভয় ক্ষেত্রেই প্রয়োগ করার চেষ্টা করে :
সূচকের নাম 'too_long_updated_at' টেবিলটিতে 'tooooooooooo_loooooooooooooooooooooooooooooooong' ইতিমধ্যে বিদ্যমান
অবশেষে আমি ছেড়ে দিয়েছি timestamps
এবং সবেমাত্র দীর্ঘ পথের টাইমস্ট্যাম্পগুলি তৈরি করেছি:
def change
create_table :toooooooooo_loooooooooooooooooooooooooooooong do |t|
t.datetime :updated_at, index: { name: 'too_long_on_updated_at' }
t.datetime :created_at, index: { name: 'too_long_on_created_at' }
end
end
এটি কাজ করে তবে আমি timestamps
পদ্ধতিটি দিয়ে এটি সম্ভব কিনা তা শুনতে পছন্দ করব !