namastejs
Version:
A spiritual greeting from your JavaScript code. Because every function deserves a 'Namaste 🙏'
93 lines (83 loc) • 3.03 kB
JavaScript
module.exports = {
name: "Sequelize",
description:
"Sequelize CLI & ORM commands used in real-world backend projects",
updatedAt: "Jan 2025",
learnMore: "https://sequelize.org/docs/v6/",
categories: {
BASIC: [
["npx sequelize-cli init", "Initialize Sequelize project"],
["npx sequelize-cli db:create", "Create database"],
["npx sequelize-cli db:drop", "Drop database"],
],
MIGRATIONS: [
[
"npx sequelize-cli migration:generate --name your-migration-name",
"Create migration file",
],
["npx sequelize-cli db:migrate", "Run all pending migrations"],
["npm run migrate:dev", "Run migrations using custom script"],
[
"npx sequelize-cli db:migrate --name your-migration-name.js",
"Run single migration",
],
["npx sequelize-cli db:migrate:undo", "Undo last migration"],
[
"npx sequelize-cli db:migrate:undo --name your-migration-name.js",
"Undo specific migration",
],
[
"npx sequelize-cli db:migrate:undo:all --to your-migration-name.js",
"Undo migrations up to specific file",
],
],
SEEDERS: [
[
"npx sequelize-cli seed:generate --name demo-user.js",
"Generate seeder file",
],
["npx sequelize-cli db:seed:all", "Run all seeders"],
["npx sequelize-cli db:seed:undo", "Undo last seeder"],
[
"npx sequelize-cli db:seed:undo --seed your-seeder-name.js",
"Undo specific seeder",
],
["npx sequelize-cli db:seed:undo:all", "Undo all seeders"],
],
MODELS: [
[
"npx sequelize-cli model:generate --name User --attributes name:string",
"Generate model, migration & controller",
],
["sequelize.define()", "Define a model"],
["Model.sync()", "Sync model with database"],
["Model.create()", "Insert new record"],
["Model.findAll()", "Fetch all records"],
],
QUERYING: [
["Model.findOne()", "Fetch single record"],
["Model.findByPk()", "Fetch by primary key"],
["Model.update()", "Update records"],
["Model.destroy()", "Delete records"],
["Op.like", "LIKE operator"],
["Op.in", "IN operator"],
["Op.between", "BETWEEN operator"],
],
ASSOCIATIONS: [
["Model.hasOne()", "One-to-One relationship"],
["Model.hasMany()", "One-to-Many relationship"],
["Model.belongsTo()", "Inverse association"],
["Model.belongsToMany()", "Many-to-Many relationship"],
],
TRANSACTIONS: [
["sequelize.transaction()", "Start transaction"],
["transaction.commit()", "Commit transaction"],
["transaction.rollback()", "Rollback transaction"],
],
CONFIG: [
["config/config.js", "Database configuration file"],
["process.env.DB_HOST", "Use env variables"],
["dialect", "Database dialect (mysql, postgres, etc.)"],
],
},
};