npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

migratify

v2.0.6

Published

**A simple MySQL database migration tool for Node.js projects.**

Readme

Migratify

A simple MySQL database migration tool for Node.js projects.

Migratify helps you manage database schema changes easily through migration files. It allows you to create databases, tables, modify schemas, and migrate changes across environments.


Installation

Install the CLI globally:

npm install -g migratify

Install inside your project for utility classes:

npm install migratify

Features

  • Create databases directly from CLI
  • Create and update tables using migration files
  • Manage schema changes easily
  • Foreign key support
  • Rollback migrations
  • Dump schema and data
  • Load migrations from an existing database
  • New: Database dispersion tool for syncing development databases

New Feature: Database Dispersion

Migratify now includes a powerful dispersion tool to ship changes from your development database to other databases effortlessly.

Run:

migratify disperse

You can also save database settings to reuse them later.

Note: Migratify must be installed globally to use this feature.


Usage

Create Database

Inside your project directory run:

migratify create-db

You will be prompted for:

  • Database name
  • Host
  • Username
  • Password

After creation, a migrations folder will be generated inside your project.
All migration files will be stored there.


Create Table

Run:

migratify create-table tablename

A migration file will be created inside the migrations directory.

Example migration file:

const { Table } = require("migratify/Migration.class");

let newTable = new Table("tablename");

module.exports = async () => {
    newTable.create();
};

Table Methods


Method Description


newTable.setId(idName) Adds an ID column to the table

newTable.addColumn(columnName, dataType) Adds a column with MySQL data type

addColumn(...).setNullable(true) Allows NULL values

addColumn(...).setDefaultValue(value) Sets default value

addColumn(...).setUnique(true) Makes column unique

newTable.addForeignKey(column, refTable, refColumn) Creates a foreign key


Update Table

Run:

migratify update-table tablename

Example migration:

const { Table } = require("../templates/Migration.class")

let newTable = new Table("tablename")

module.exports = async () => {
    newTable.update()
}

Update Methods

Method Description


renameColumn(oldName, newName) Rename column removeProperty(columnName) Remove column addColumn(columnName, dataType) Add new column addForeignKey(column, refTable, refColumn) Add foreign key


Run Migrations

Apply migration files to the database:

migratify migrate

This will execute all migration files and update the database schema.


Dump Schema

Dump database schema:

migratify dump-schema

Dump Data

Dump schema with data:

migratify dump-data

Load From Existing Database

Generate migration files from an existing database:

migratify load-db

You will be prompted for database credentials.


Rollback

Undo the latest migration:

migratify rollback

This will:

  • Roll back the migration
  • Delete the migration file

Help

View all commands:

migratify help

Git Ignore

Add the following files to .gitignore:

logs.json
config.txt

Repository

GitHub Repo:
https://github.com/shahriarKabir44/migratify