প্রথম TypeORM প্রজেক্ট তৈরি করা

TypeORM ইনস্টলেশন এবং সেটআপ - টাইপওআরএম (TypeORM) - Web Development

318

TypeORM কি?

TypeORM হল একটি জাভাস্ক্রিপ্ট এবং টাইপস্ক্রিপ্টের জন্য একমাত্র ORM (Object-Relational Mapper) যা SQL ডাটাবেসের সাথে কাজ করার জন্য ব্যবহৃত হয়। এটি আপনার অ্যাপ্লিকেশনের ডেটাবেস মডেলকে অবজেক্ট হিসেবে মান্য করে এবং ডাটাবেসের সাথে ইন্টারঅ্যাকশনকে আরও সহজ এবং স্বচ্ছ করে তোলে। TypeORM ডাটাবেসে তথ্য সংরক্ষণ, পড়া, আপডেট করা এবং মুছে ফেলা (CRUD অপারেশন) খুব সহজে সম্পাদন করতে সহায়তা করে।

TypeORM বিভিন্ন ডাটাবেস যেমন MySQL, PostgreSQL, SQLite, MariaDB, Oracle, এবং MS SQL Server সমর্থন করে।


TypeORM প্রজেক্ট তৈরি করার জন্য প্রয়োজনীয় পদক্ষেপ

এখানে TypeORM দিয়ে একটি বেসিক প্রজেক্ট তৈরি করার ধাপগুলো আলোচনা করা হবে।

১. প্রজেক্ট সেটআপ

প্রথমে, আপনার একটি Node.js প্রজেক্ট তৈরি করতে হবে। এই প্রজেক্টে TypeORM ইনস্টল করা হবে এবং ডাটাবেস সংযোগ করা হবে।

প্রথম ধাপ:

  • Node.js এবং npm ইনস্টল করা নিশ্চিত করুন।
  • একটি নতুন ফোল্ডার তৈরি করে Node.js প্রজেক্ট ইনিশিয়ালাইজ করুন।
mkdir typeorm-example
cd typeorm-example
npm init -y

দ্বিতীয় ধাপ:

  • TypeORM এবং অন্যান্য প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করুন।
npm install typeorm reflect-metadata mysql2

এখানে, mysql2 হচ্ছে MySQL ডাটাবেসের জন্য ড্রাইভার। আপনি যদি অন্য ডাটাবেস ব্যবহার করেন, তবে আপনার ড্রাইভার নির্বাচন করুন (যেমন pg PostgreSQL এর জন্য)।

তৃতীয় ধাপ:

  • TypeScript সেটআপ করার জন্য typescript, ts-node এবং @types/node ইনস্টল করুন।
npm install typescript ts-node @types/node --save-dev

এখন একটি tsconfig.json ফাইল তৈরি করুন।

npx tsc --init

এটি TypeScript এর কনফিগারেশন ফাইল তৈরি করবে, যেখানে ডিফল্ট কনফিগারেশন থাকবে।


২. TypeORM কনফিগারেশন

TypeORM কনফিগারেশন ফাইল তৈরি করুন (ormconfig.json):

{
  "type": "mysql",
  "host": "localhost",
  "port": 3306,
  "username": "root",
  "password": "yourpassword",
  "database": "typeorm_example",
  "synchronize": true,
  "logging": false,
  "entities": ["src/entity/*.ts"],
  "migrations": ["src/migration/*.ts"],
  "subscribers": ["src/subscriber/*.ts"]
}

এই কনফিগারেশন ফাইলের মধ্যে ডাটাবেসের সংযোগের তথ্য এবং TypeORM এর সঠিক সেটিংস অন্তর্ভুক্ত থাকবে। synchronize: true মানে TypeORM ডাটাবেসের স্কিমাকে আপনার মডেল অনুযায়ী স্বয়ংক্রিয়ভাবে সিঙ্ক্রোনাইজ করবে।


৩. ডেটাবেস Entity তৈরি করা

এখন, আপনার ডাটাবেসের জন্য একটি Entity তৈরি করতে হবে। Entity TypeORM এর একটি ক্লাস যা ডাটাবেস টেবিলের প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, একটি User entity তৈরি করা যাক।

src/entity/User.ts ফাইল তৈরি করুন:

import { Entity, PrimaryGeneratedColumn, Column } from "typeorm";

@Entity()
export class User {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;

  @Column()
  email: string;
}

এখানে, @Entity() ডেকোরেটর ডাটাবেস টেবিলের প্রতিনিধিত্ব করে, এবং @PrimaryGeneratedColumn() এবং @Column() ডেকোরেটর ব্যবহার করে কলাম এবং প্রাইমারি কী নির্ধারণ করা হয়েছে।


৪. ডাটাবেস সংযোগ এবং CRUD অপারেশন

TypeORM এর সাথে সংযোগ করার জন্য একটি index.ts ফাইল তৈরি করতে হবে।

src/index.ts ফাইলটি তৈরি করুন:

import "reflect-metadata";
import { createConnection } from "typeorm";
import { User } from "./entity/User";

createConnection().then(async connection => {
  console.log("Connected to the database!");

  // নতুন ব্যবহারকারী তৈরি
  const user = new User();
  user.name = "John Doe";
  user.email = "john.doe@example.com";

  // Entity ম্যানেজার ব্যবহার করে ব্যবহারকারী সেভ করুন
  const userRepository = connection.getRepository(User);
  await userRepository.save(user);
  console.log("User has been saved: ", user);

  // সমস্ত ব্যবহারকারী সংগ্রহ করুন
  const users = await userRepository.find();
  console.log("All users: ", users);

}).catch(error => console.log("Error: ", error));

এখানে:

  • createConnection(): TypeORM এর সাথে ডাটাবেস সংযোগ স্থাপন করে।
  • userRepository.save(): একটি নতুন ব্যবহারকারী সেভ করা।
  • userRepository.find(): সমস্ত ব্যবহারকারী ডাটাবেস থেকে রিটার্ন করা।

৫. TypeScript কোড রান করা

এখন, TypeORM কোড রান করার জন্য TypeScript ফাইলটিকে কম্পাইল করতে হবে এবং তারপর ts-node ব্যবহার করে রান করতে হবে।

npx ts-node src/index.ts

এটি আপনার কোড রান করবে এবং যদি সবকিছু সঠিকভাবে কাজ করে, তাহলে ডাটাবেসে নতুন ব্যবহারকারী সেভ হবে এবং All users এর তালিকা দেখাবে।


সারাংশ

এখানে আমরা একটি TypeORM প্রজেক্ট তৈরি করার প্রক্রিয়া দেখেছি। প্রথমে, প্রজেক্ট সেটআপ, ডাটাবেস কনফিগারেশন এবং Entity তৈরি করা হয়েছে। এরপর CRUD অপারেশন (ব্যবহারকারী তৈরি, সেভ এবং রিড) করা হয়েছে। এই প্রক্রিয়াটি TypeORM এর মূল ধারণা বোঝার জন্য একটি প্রাথমিক প্রজেক্ট ছিল। TypeORM এর মাধ্যমে আপনি সহজেই JavaScript বা TypeScript অ্যাপ্লিকেশনে ডাটাবেস ম্যানেজমেন্ট করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...