All Projects → jtdaugherty → Dbmigrations

jtdaugherty / Dbmigrations

Licence: other
A library for the creation, management, and installation of schema updates for relational databases.

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to Dbmigrations

Evolve
Database migration tool for .NET and .NET Core projects. Inspired by Flyway.
Stars: ✭ 477 (+611.94%)
Mutual labels:  migration, database, mysql, postgresql, sqlite
Pgloader
Migrate to PostgreSQL in a single command!
Stars: ✭ 3,754 (+5502.99%)
Mutual labels:  migration, database, mysql, postgresql, sqlite
Dbeaver
Free universal database tool and SQL client
Stars: ✭ 23,752 (+35350.75%)
Mutual labels:  database, mysql, postgresql, sqlite
Phpmyfaq
phpMyFAQ - Open Source FAQ web application for PHP and MySQL, PostgreSQL and other databases
Stars: ✭ 494 (+637.31%)
Mutual labels:  database, mysql, postgresql, sqlite
Goqu
SQL builder and query library for golang
Stars: ✭ 984 (+1368.66%)
Mutual labels:  database, mysql, postgresql, sqlite
Dbbench
🏋️ dbbench is a simple database benchmarking tool which supports several databases and own scripts
Stars: ✭ 52 (-22.39%)
Mutual labels:  database, mysql, postgresql, sqlite
Dibi
Dibi - smart database abstraction layer
Stars: ✭ 373 (+456.72%)
Mutual labels:  database, mysql, postgresql, sqlite
Adminer
Database management in a single PHP file
Stars: ✭ 4,999 (+7361.19%)
Mutual labels:  database, mysql, postgresql, sqlite
Migrate
Database migrations. CLI and Golang library.
Stars: ✭ 2,315 (+3355.22%)
Mutual labels:  migration, database, mysql, sqlite
Beekeeper Studio
Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.
Stars: ✭ 8,053 (+11919.4%)
Mutual labels:  database, mysql, postgresql, sqlite
Typeorm
ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.
Stars: ✭ 26,559 (+39540.3%)
Mutual labels:  database, mysql, postgresql, sqlite
Easydb
Easy-to-use PDO wrapper for PHP projects.
Stars: ✭ 624 (+831.34%)
Mutual labels:  database, mysql, postgresql, sqlite
East
node.js database migration tool
Stars: ✭ 53 (-20.9%)
Mutual labels:  migration, database, mysql, sqlite
Node Orm2
Object Relational Mapping
Stars: ✭ 3,063 (+4471.64%)
Mutual labels:  database, mysql, postgresql, sqlite
Hunt Entity
An object-relational mapping (ORM) framework for D language (Similar to JPA / Doctrine), support PostgreSQL and MySQL.
Stars: ✭ 51 (-23.88%)
Mutual labels:  database, mysql, postgresql, sqlite
Denodb
MySQL, SQLite, MariaDB, PostgreSQL and MongoDB ORM for Deno
Stars: ✭ 498 (+643.28%)
Mutual labels:  database, mysql, postgresql, sqlite
Dbmate
🚀 A lightweight, framework-agnostic database migration tool.
Stars: ✭ 2,228 (+3225.37%)
Mutual labels:  migration, mysql, postgresql, sqlite
Goose
A database migration tool. Supports SQL migrations and Go functions.
Stars: ✭ 2,112 (+3052.24%)
Mutual labels:  migration, database, mysql, sqlite
Go Sqlbuilder
A flexible and powerful SQL string builder library plus a zero-config ORM.
Stars: ✭ 539 (+704.48%)
Mutual labels:  database, mysql, postgresql, sqlite
Migrate
Database migrations. CLI and Golang library.
Stars: ✭ 7,712 (+11410.45%)
Mutual labels:  migration, database, mysql, sqlite

dbmigrations

This package contains a library for the creation, management, and installation of schema updates (called "migrations") for a relational database. In particular, this package lets the migration author express explicit dependencies between migrations. This library is accompanied by a number database-specific packages that contain the management tools to automatically install or revert migrations accordingly.

This package operates on two logical entities:

  • The "backend": the relational database whose schema you want to manage.

  • The "migration store": the collection of schema changes you want to apply to the database. These migrations are expressed using plain text files collected together in a single directory, although the library is general enough to permit easy implementation of other storage representations for migrations.

Getting started

To get started, install the right database-specific dbmigrations package for your database. Current options are:

  • dbmigrations-postgresql
  • dbmigrations-mysql
  • dbmigrations-sqlite

Each package provides a variant of the "moo" management program ("moo-postgresql", "moo-mysql", and "moo-sqlite" respectively) to be used to manage your database schema. See MOO.TXT for details on how to use these tools to manage your database migrations.

Submitting patches

I'll gladly consider accepting patches to this package; please do not hesitate to submit GitHub pull requests. I'll be more likely to accept a patch if you can follow these guidelines where appropriate:

  • Keep patches small; a single patch should make a single logical change with minimal scope.

  • If possible, include tests with your patch.

  • If possible, include haddock with your patch.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].