Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Database-independent migration library
Clojure

README.md

Ragtime

Build Status

Ragtime is a Clojure library for migrating structured data in a way that's database independent. It defines a common interface for expressing migrations, much like Ring defines a common interface for expressing web applications.

Installation

Add the following dependency to your project file:

[ragtime "0.4.1"]

Overview

Ragtime needs three pieces of data to work:

  1. A migratable database connection
  2. An ordered sequence of migrations
  3. A strategy on how to deal with conflicts

Migrations are maps that contain three keys:

  • :id - a unique ID for the migration
  • :up - a function that applies the migration to a database
  • :down - a function that rolls back the migration in a database

Ragtime comes with a way of loading SQL migrations from files, and applying them to a SQL database.

Documentation

License

Copyright © 2015 James Reeves

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

Something went wrong with that request. Please try again.