সিক্যুয়ালাইজের ভূমিকা
Sequealize বিভিন্ন সার্ভারের জন্য প্রতিশ্রুতি-ভিত্তিক Node.js ORM অনুসরণ করে যেমন – Postgres, MySQL, MariaDB, SQLite, এবং Microsoft SQL Server।
নিচে NodeJS sequelize-
-এর কিছু প্রধান বৈশিষ্ট্য রয়েছে-
লেনদেন সমর্থন
-
সম্পর্ক
-
আগ্রহী এবং অলস লোড হচ্ছে
-
প্রতিলিপি এবং আরো পড়ুন...
Sequelize ব্যবহার করে MySQL এর সাথে সংযোগ করা হচ্ছে
-
আমাদের সিকুয়েলাইজ ব্যবহার করে MySQL এবং Node.js এর মধ্যে একটি সংযোগ স্থাপন করতে হবে।
-
সিক্যুয়ালাইজের সাথে একটি সফল সংযোগ তৈরি করার পরে, আমাদের কনফিগারেশনের জন্য নিম্নলিখিত তিনটি ফাইলের প্রয়োজন হবে। অনুগ্রহ করে সাবধানে নিম্নলিখিত ফাইলগুলি শুধুমাত্র তাদের নিজ নিজ ফোল্ডারে তৈরি করুন৷
৷-
SequelizeDemo> application.js
এটি হবে আমাদের রুট ফাইল যা প্রকৃত যুক্তি ধারণ করবে।
-
SequelizeDemo>utils>database.js
এটি MySQL-এ সমস্ত সংযোগের বিবরণ ধরে রাখবে৷
৷ -
SequelizeDemo>মডেল>user.js
এতে প্রয়োজনীয় মডেলের তথ্য থাকবে।
-
উদাহরণ
Database.js কনফিগার করুন
const Sequelize = require('sequelize') const sequelize = new Sequelize( 'YOUR_DB_NAME', // TutorialsPoint 'YOUR_DB_USER_NAME', // root 'YOUR_DB_PASSWORD', //root{ dialect: 'mysql', host: 'localhost' } ); module.exports = sequelize
আপনার ডাটাবেসের সাথে সংযোগ করার জন্য অনুগ্রহ করে সমস্ত ইনপুট তৈরি করুন৷
User.js কনফিগার করুন
একটি মডেল এবং একটি টেবিলের মধ্যে ম্যাপিং সংজ্ঞায়িত করতে এই ফাইলটি ব্যবহার করুন৷
const Sequelize = require('sequelize') const sequelize = require('../utils/database') const User = sequelize.define('user', { // Name of Column #1 and its properties defined: id user_id:{ // Integer Datatype type:Sequelize.INTEGER, // Increment the value automatically autoIncrement:true, // user_id can not be null. allowNull:false, // To uniquely identify user primaryKey:true }, // Name of Column #2: name name: { type: Sequelize.STRING, allowNull:false }, // Name of Column #3: email email: { type: Sequelize.STRING, allowNull:false }, // Column: Timestamps createdAt: Sequelize.DATE, updatedAt: Sequelize.DATE, }) module.exports = User
app.js কনফিগার করুন
একটি মডেল তৈরি করতে, আমরা দুটি পদ্ধতির যেকোনো একটি ব্যবহার করতে পারি −
-
সিঙ্ক() পদ্ধতি - বিদ্যমান থাকলে শুধুমাত্র মডেল তৈরি করুন। মডেলটি বিদ্যমান থাকলে, এটি মডেলটিকে ওভাররাইট করবে না৷
৷ -
সিঙ্ক({force:true}) পদ্ধতি − মডেলটি বিদ্যমান না থাকলে একটি নতুন মডেল তৈরি করবে, তবে, মডেলটি বিদ্যমান থাকলে, এটি বিদ্যমান মডেলটিকে ওভাররাইট করবে৷
// Importing the database model const sequelize = require('./database') // Importing the user model const User = require('./user') // Creating all the tables defined in user sequelize.sync() // You can change the user.js file // And run this code to check if it overwrites the existing code. sequelize.sync({force:true)ওভাররাইট করে কিনা তা পরীক্ষা করতে এই কোডটি চালান
আউটপুট
উপরের প্রোগ্রামটি চালানোর সময়, আপনি নিম্নলিখিত আউটপুট পাবেন -
C:\\Users\SequelizeDemo>> node app.js Executing (default): CREATE TABLE IF NOT EXISTS `users` (`user_id` INTEGER NOT NULL auto_increment , `name` VARCHAR(255) NOT NULL, `email` VARCHAR(255) NOT NULL, `createdAt` DATETIME, `updatedAt` DATETIME, PRIMARY KEY (`user_id`)) ENGINE=InnoDB; Executing (default): SHOW INDEX FROM `users`
এখন, আপনি আপনার ডাটাবেস পরীক্ষা করতে পারেন. উপরের টেবিলটি তৈরি করা হবে।