Lessons: Ecto

Interacting with data is a part of most applications. These lessons explore the Ecto library and how to leverage it for our database interactions.

ব্যাসিকস

এক্টো হলো এলিক্সিরের অফিশিয়াল ডাটাবেস র‍্যাপার এবং ইন্টিগ্রেটেড কুয়েরী ল্যাংগুয়েজ। এক্টো এর সাহায্যে আমরা মাইগ্রেশান তৈরি করা, স্কিমা তৈরি করা, রেকর্ড ইনসার্ট এবং আপডেট, এবং কুয়েরী করতে পারি।

চেইঞ্জসেট

ডাটাবেসে ডাটা, ইনসার্ট, আপডেট অথবা ডিলেট করতে ব্যবহৃত Ecto.Repo.insert/2, update/2 এবং delete/2 ফাংশনগুলোর প্রথম প্যরামিটার হিসেবে চেইঞ্জসেট লাগে, কিন্তু কি এই চেইঞ্জসেট?

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

এক্টো Changeset মডিউল এবং ডাটা স্ট্রাকচারের মাধ্যমে এক্টো আমাদেরকে চেইঞ্জিং ডাটা নিয়ে কাজ করার একটা পরিপূর্ণ সমাধান প্রদান করে। এই অধ্যায়ে আমরা এই ফাংশনালিটিটি দেখবো এবং কিভাবে ডাটাবেসে ডাটা রাখার আগে, ডাটা ইন্টেগ্রিটি যাচাই করতে হয় তা শিখবো।