Skip to content

founderlab/fl-migrations

Repository files navigation

Migrations for backbone-orm

NPM version Build Status Coverage Status License

fl-migrations is an implementation of migrations for backbone-orm

Install

npm install fl-migrations

Usage

Sample Migration File

// 00001_migration.js
import YourModel from './some_model_directory/YourModel'

module.exports = {
  up: (callback) => {
    const newModel = new YourModel({field1: 'someValue', field2: 'someOtherValue'})
    newModel.save(callback)
  },
}

Execute Migrations

import { Migrations } from 'fl-migrations'

migrations = new Migrations({
  // required, the location of the migrations files
  path: './my_migrations_directory'

  // optional, the path to match migration files, defaults to '.js$'
  pattern: '.js$'
})

migrations.migrate()

Reset Migrations

migrations.reset()

Tests

eval $(cat .test_env) npm run create-db
eval $(cat .test_env) npm test