Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Migrate | 12,257 | 815 | 4 days ago | 132 | June 11, 2023 | 294 | other | Go | ||
Database migrations. CLI and Golang library. | ||||||||||
Flyway | 7,381 | 4,044 | 551 | a day ago | 192 | July 27, 2023 | 136 | apache-2.0 | Java | |
Flyway by Redgate • Database Migrations Made Easy. | ||||||||||
Pgloader | 4,693 | 10 days ago | 1 | February 27, 2018 | 336 | other | Common Lisp | |||
Migrate to PostgreSQL in a single command! | ||||||||||
Phinx | 4,413 | 3,494 | 437 | 3 days ago | 90 | January 07, 2023 | 140 | mit | PHP | |
PHP Database Migrations for Everyone | ||||||||||
Goose | 4,375 | 65 | 138 | 2 days ago | 60 | July 26, 2023 | 63 | other | Go | |
A database migration tool. Supports SQL migrations and Go functions. | ||||||||||
Dbmate | 3,787 | 5 | 2 days ago | 37 | June 23, 2023 | 24 | mit | Go | ||
:rocket: A lightweight, framework-agnostic database migration tool. | ||||||||||
Simplebank | 3,237 | 3 | 4 days ago | 6 | April 11, 2021 | 4 | mit | Go | ||
Backend master class: build a simple bank service in Go | ||||||||||
Fluentmigrator | 2,984 | 548 | 163 | a month ago | 52 | January 14, 2022 | 225 | apache-2.0 | C# | |
Fluent migrations framework for .NET | ||||||||||
Express Typescript Boilerplate | 2,946 | 5 months ago | 94 | mit | TypeScript | |||||
A delightful way to building a RESTful API with NodeJs & TypeScript by @w3tecch | ||||||||||
Nyaa | 2,861 | 2 years ago | 61 | gpl-3.0 | Python | |||||
Bittorrent software for cats |
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.
Add the following dependency to your deps.edn file:
dev.weavejester/ragtime {:mvn/version "0.9.3"}
Or to your Leiningen project file:
[dev.weavejester/ragtime "0.9.3"]
Ragtime needs three pieces of data to work:
A data store is an implementation of the DataStore
protocol, and
tells Ragtime how to record which migrations are applied to an
arbitrary store of data, such as a database.
Since 0.5.0, migrations are implementations of the Migration
protocol,
which has three methods:
id
- returns a unique ID for the migrationrun-up!
- applies the migration to a databaserun-down!
- rolls back the migration in a databaseRagtime comes with a way of loading SQL migrations from files, and applying them to a SQL database.
Copyright © 2022 James Reeves
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version