TypeORM কি?
TypeORM একটি ওপেন সোর্স ORM (Object Relational Mapping) লাইব্রেরি, যা TypeScript এবং JavaScript (ES7+) এর জন্য ব্যবহৃত হয়। এটি ডেভেলপারদের ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করতে সক্ষম করে এবং SQL কোডের পরিবর্তে অবজেক্ট ও মেথড ব্যবহার করে ডাটাবেসের টেবিল এবং রেকর্ডগুলির সাথে কাজ করতে সহায়তা করে। TypeORM মূলত Relational Databases (যেমন MySQL, PostgreSQL, SQLite, MSSQL) সমর্থন করে, কিন্তু MongoDB সহ অন্যান্য ডাটাবেসগুলির জন্যও এটি ব্যবহার করা যেতে পারে।
TypeORM ইনস্টলেশন
TypeORM ইনস্টল করার জন্য আপনাকে Node.js এবং npm (বা Yarn) ইনস্টল করা থাকতে হবে। এর পরে, TypeORM ইনস্টল করা খুবই সহজ এবং আপনি npm বা Yarn দিয়ে এটি করতে পারেন।
১. NPM ব্যবহার করে TypeORM ইনস্টলেশন
প্রথম ধাপ: প্রজেক্ট তৈরি করা
আপনার প্রজেক্টের জন্য একটি ফোল্ডার তৈরি করুন এবং সেখানে npm init চালিয়ে একটি নতুন package.json ফাইল তৈরি করুন।
mkdir my-project
cd my-project
npm init -y
দ্বিতীয় ধাপ: TypeORM এবং অন্যান্য ডিপেনডেন্সি ইনস্টল করা
আপনি TypeORM এবং ডাটাবেস ড্রাইভার ইনস্টল করতে পারেন (যেমন, MySQL বা PostgreSQL)। নিচে MySQL ব্যবহার করে TypeORM ইনস্টল করার উদাহরণ দেওয়া হল:
npm install typeorm mysql2 reflect-metadata
- typeorm: TypeORM লাইব্রেরিটি।
- mysql2: MySQL ড্রাইভার TypeORM এর সাথে কাজ করার জন্য।
- reflect-metadata: TypeScript-এ মেটাডেটা রিফ্লেকশন সাপোর্টের জন্য।
তৃতীয় ধাপ: TypeORM ব্যবহার করা শুরু করা
এখন আপনার প্রজেক্টে TypeORM ব্যবহার করতে পারেন। একটি TypeScript ফাইল তৈরি করুন এবং TypeORM কনফিগারেশন এবং মডেল তৈরি করতে শুরু করুন।
import 'reflect-metadata';
import { createConnection } from 'typeorm';
createConnection({
type: 'mysql',
host: 'localhost',
port: 3306,
username: 'root',
password: 'password',
database: 'test',
entities: [
// আপনার মডেল যুক্ত করুন
],
synchronize: true,
}).then(() => {
console.log('Connection established!');
}).catch((error) => {
console.log('Error:', error);
});
এই কোডটি TypeORM এর কনফিগারেশন এবং ডাটাবেস সংযোগের উদাহরণ।
২. Yarn ব্যবহার করে TypeORM ইনস্টলেশন
প্রথম ধাপ: প্রজেক্ট তৈরি করা
Yarn দিয়ে একটি নতুন প্রজেক্ট তৈরি করতে হলে প্রথমে একটি ফোল্ডার তৈরি করুন এবং সেখানে yarn init চালান।
mkdir my-project
cd my-project
yarn init -y
দ্বিতীয় ধাপ: TypeORM এবং অন্যান্য ডিপেনডেন্সি ইনস্টল করা
Yarn দিয়ে TypeORM এবং আপনার পছন্দের ডাটাবেস ড্রাইভার ইনস্টল করুন (এখানে MySQL এর জন্য উদাহরণ):
yarn add typeorm mysql2 reflect-metadata
- typeorm: TypeORM লাইব্রেরি।
- mysql2: MySQL ড্রাইভার TypeORM এর সাথে কাজ করার জন্য।
- reflect-metadata: TypeScript-এ মেটাডেটা রিফ্লেকশন সাপোর্টের জন্য।
তৃতীয় ধাপ: TypeORM ব্যবহার করা শুরু করা
আপনার প্রজেক্টে TypeORM ব্যবহার করতে একইভাবে TypeScript ফাইল তৈরি করুন এবং TypeORM কনফিগারেশন এবং মডেল তৈরি করতে শুরু করুন।
import 'reflect-metadata';
import { createConnection } from 'typeorm';
createConnection({
type: 'mysql',
host: 'localhost',
port: 3306,
username: 'root',
password: 'password',
database: 'test',
entities: [
// আপনার মডেল যুক্ত করুন
],
synchronize: true,
}).then(() => {
console.log('Connection established!');
}).catch((error) => {
console.log('Error:', error);
});
এটি আপনার TypeORM কনফিগারেশন এবং ডাটাবেস সংযোগের উদাহরণ।
TypeORM কনফিগারেশন অপশনসমূহ
TypeORM এ বেশ কিছু কনফিগারেশন অপশন রয়েছে যা আপনার ডাটাবেসের সাথে সংযোগ করতে ব্যবহৃত হয়। সাধারণ কনফিগারেশন অপশনগুলো হল:
- type: ডাটাবেসের ধরন (যেমন
mysql,postgres,sqlite,mssqlইত্যাদি)। - host: ডাটাবেস সার্ভারের হোস্ট (যেমন
localhost)। - port: ডাটাবেসের পোর্ট (যেমন
3306MySQL এর জন্য)। - username: ডাটাবেসের ইউজারনেম।
- password: ডাটাবেসের পাসওয়ার্ড।
- database: ডাটাবেসের নাম।
- entities: আপনার TypeORM মডেলগুলো যুক্ত করতে ব্যবহৃত হয়।
- synchronize: যদি
trueহয়, তবে TypeORM আপনার ডাটাবেসের স্কিমা আপডেট করবে (এটি শুধুমাত্র ডেভেলপমেন্ট পরিবেশে ব্যবহার করুন)।
সারাংশ
TypeORM একটি শক্তিশালী এবং জনপ্রিয় ORM লাইব্রেরি, যা TypeScript এবং JavaScript এর সাথে খুব ভালোভাবে কাজ করে। এটি ডাটাবেসের সাথে কাজ করার জন্য আপনাকে অনেক সুবিধা প্রদান করে, যেমন অবজেক্ট-রিলেশনাল মডেল, SQL কোডের পরিবর্তে ডাটাবেস টেবিলগুলোর সাথে কাজ করার সুবিধা, এবং ডাটাবেস সংযোগের জন্য একটি সহজ কনফিগারেশন সিস্টেম।
আপনি npm বা Yarn ব্যবহার করে সহজেই TypeORM ইনস্টল করতে পারেন। তারপরে, TypeORM কনফিগারেশন এবং মডেল তৈরি করে আপনার অ্যাপ্লিকেশন তৈরি করতে শুরু করতে পারেন।
Read more