Tags

  • AWS (7)
  • Apigee (3)
  • ArchLinux (5)
  • Array (6)
  • Backtracking (6)
  • BinarySearch (6)
  • C++ (19)
  • CI&CD (3)
  • Calculus (2)
  • DesignPattern (43)
  • DisasterRecovery (1)
  • Docker (8)
  • DynamicProgramming (20)
  • FileSystem (11)
  • Frontend (2)
  • FunctionalProgramming (1)
  • GCP (1)
  • Gentoo (6)
  • Git (15)
  • Golang (1)
  • Graph (10)
  • GraphQL (1)
  • Hardware (1)
  • Hash (1)
  • Kafka (1)
  • LinkedList (13)
  • Linux (27)
  • Lodash (2)
  • MacOS (3)
  • Makefile (1)
  • Map (5)
  • MathHistory (1)
  • MySQL (21)
  • Neovim (10)
  • Network (66)
  • Nginx (6)
  • Node.js (33)
  • OpenGL (6)
  • PriorityQueue (1)
  • ProgrammingLanguage (9)
  • Python (10)
  • RealAnalysis (20)
  • Recursion (3)
  • Redis (1)
  • RegularExpression (1)
  • Ruby (19)
  • SQLite (1)
  • Sentry (3)
  • Set (4)
  • Shell (3)
  • SoftwareEngineering (12)
  • Sorting (2)
  • Stack (4)
  • String (2)
  • SystemDesign (13)
  • Terraform (2)
  • Tree (24)
  • Trie (2)
  • TwoPointers (16)
  • TypeScript (3)
  • Ubuntu (4)
  • Home

    Sequelize notes

    Published Sep 10, 2020 [  Node.js  ]

    Create migration files

    cd migrations/
    /path/to/node_modules/.bin/sequelize migration:create --name example
    

    Add and remove columns

    'use strict';
    
    module.exports = {
      up: function (queryInterface, Sequelize) {
        /*
          Add altering commands here.
          Return a promise to correctly handle asynchronicity.
    
          Example:
          return queryInterface.createTable('users', { id: Sequelize.INTEGER });
        */
        return queryInterface.addColumn(
            'table_names',
            'column_name',
            {
                type: Sequelize.INTEGER,
                allowNull: true,
                comment: 'I am a comment?'
    
            }
        );
      },
    
      down: function (queryInterface, Sequelize) {
        /*
          Add reverting commands here.
          Return a promise to correctly handle asynchronicity.
    
          Example:
          return queryInterface.dropTable('users');
        */
         return queryInterface.removeColumn(
             'table_names',
             'column_name'
        );
      }
    };
    

    Sequelize common types

    Sequelize.INTEGER
    Sequelize.STRING
    Sequelize.DATE
    Sequelize.TEXT
    

    Running migrations

    npx sequelize-cli db:migrate
    

    Undoing migrations

    npx sequelize-cli db:migrate:undo
    

    Where

    tables.findAll({
        where: {
            name: {
                $ne: "haha"
            }
        }
    })
    
    tables.findOne({
        where: {
            name: {
                $eq: "haha"
            }
        }
    })