slush-sequelize

0.2.0 • Public • Published

slush-sequelize

Slush generator for sequelize migrations, a la Rails

Example

.sequelizerc

module.exports = {
  'migrations-path': 'db/migrate'
};

terminal

# Generate migration to create a users table
$ slush sequelize:migration CreateUsers name:string email isAdmin:boolean

Tasks

sequelize:migration <command> <attributes>

<command>

The command to generate, this includes the name of the migration and the table name.

<attributes>

One or more <attribute> separated by spaces.

<attribute>

The attribute name and type separated by a colon. E.g. firstName:string, isAdmin:boolean

Commands

Create*<table>* <attributes>

Generate migration to create a new table.
Example: CreateUsers name:string email:string isAdmin:boolean

Drop*<table>*

Generate migration to drop an existing table.
Examples: DropUsers

Add*<keyword>To<table>* <columns>

Generate a migration to add columns to an existing table. The <keyword> is only used to give a name to the migration file.
Example: AddMembershipStateToUsers isActive:boolean activatedOn:datetime deactivatedOn:datetime

Remove*<keyword>From<table>* <columns>

Generate a migration to remove columns from an existing table. The <keyword> is only used to give a name to the migration file.
Example: RemoveMembershipStateToUsers isActive:boolean activatedOn:datetime deactivatedOn:datetime

Add*<indextype>IndexTo<table>* <columns>

Generate a migration to add an index with a given type to an existing table associated with given columns. The supported index types.
Examples: AddUniqueIndexToUsers email, AddIndexToUsers firstName lastName

RemoveIndexFrom*<table>* <columns>

Generate a migration to remove an index from the "users" table associated with the email column.
Example: RemoveUniqueIndexFromUsers email

Configuration

migrations-path

Type: string

Use .sequelizerc file to configure a custom migrations path, default path is ./migrations;

Package Sidebar

Install

npm i slush-sequelize

Weekly Downloads

1

Version

0.2.0

License

MIT

Last publish

Collaborators

  • guzart