migra VS OpenDBDiff

Compare migra vs OpenDBDiff and see what are their differences.

OpenDBDiff

A database comparison tool for Microsoft SQL Server 2005+ that reports schema differences and creates a synchronization script. (by OpenDBDiff)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
migra OpenDBDiff
25 2
2,865 541
- 0.4%
0.0 4.2
about 2 months ago 4 months ago
Python C#
The Unlicense GNU General Public License v3.0 only
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

migra

Posts with mentions or reviews of migra. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-03.
  • Pgroll: zero-downtime, undoable, schema migrations for Postgres
    15 projects | news.ycombinator.com | 3 Oct 2023
    Forr postgres, how does the schema diffing aspect compare to migra?

    https://github.com/djrobstep/migra

    I'm asking because, although migra is excellent and there are multiple migrations tools based on it (at least https://github.com/bikeshedder/tusker and https://github.com/blainehansen/postgres_migrator), issues are piling up but development seem to be slowing down

  • Supabase Local Dev: migrations, branching, and observability
    8 projects | dev.to | 8 Aug 2023
    Weโ€™ve extended the CLI migration feature and added Dashboard support. Database migrations give you a way to update your database using version-controlled SQL files. Weโ€™ve built a lot of tooling around our migrations, including reparation, migration cleanup using the squash command, and diffing (using migra) to generate a new migration or to detect schema drift.
  • How do you handle schema migrations?
    2 projects | /r/Database | 9 Jun 2023
  • Tool for generating automatic migrations/schema diff
    3 projects | /r/PostgreSQL | 7 Jun 2023
    I've had a lot of success with: https://github.com/djrobstep/migra
  • Diesel 2.1
    5 projects | /r/rust | 26 May 2023
    Is this similar to migra? There's a tool written in Rust that calls it, postgres_migrator (there's also tusker)
  • Prisma laying off 28% staff
    5 projects | news.ycombinator.com | 22 Jan 2023
    If you wish to auto-generate migrations, there are declarative schema change tools available for most relational databases. I'm the creator of Skeema [1] which provides them for MySQL, but there are options for other DBs too [2][3][4].

    Prisma's migration system actually partially copied Skeema's design, while giving credit in a rather odd fashion which really rubbed me the wrong way: "The workflow of working with temporary databases and introspecting it to determine differences between schemas seems to be pretty common, this is for example what skeema does." [5]

    While I doubt I was the first person to ever use that technique, I absolutely didn't copy it from anywhere, and it was never "pretty common". I'm not aware of any other older schema change systems that work this way.

    [1] https://www.skeema.io

    [2] https://github.com/djrobstep/migra

    [3] https://github.com/k0kubun/sqldef

    [4] https://david.rothlis.net/declarative-schema-migration-for-s...

    [5] https://github.com/prisma/prisma-engines/blob/6be410e/migrat...

  • Ask HN: ORM or Native SQL?
    10 projects | news.ycombinator.com | 6 Jan 2023
    The best solution I've ever seen is this Rust library https://github.com/cornucopia-rs/cornucopia

    You write plain SQL for you schema (just a schema.sql is enough) and plain SQL functions for your queries. Then it generates Rust types and Rust functions from from that. If you don't use Rust, maybe there's a library like that for your favorite language.

    Optionally, pair it with https://github.com/bikeshedder/tusker or https://github.com/blainehansen/postgres_migrator (both are based off https://github.com/djrobstep/migra) to generate migrations by diffing your schema.sql files, and https://github.com/rust-db/refinery to perform those migrations.

    Now, if you have simple crud needs, you should probably use https://postgrest.org/en/stable/ and not an ORM. There are packages like https://www.npmjs.com/package/@supabase/postgrest-js (for JS / typescript) and probably for other languages too.

    If you insist on an ORM, the best of the bunch is prisma https://www.prisma.io/ - outside of the typescript/javascript ecosystem it has ports for some other languages (with varying degrees of completion), the one I know about is the Rust one https://prisma.brendonovich.dev/introduction

  • I greatly dislike ORMs, but I find myself wanting ORM agnostic SQL migration tools. What do you use to perform RDBMS table migrations outside of an ORM?
    3 projects | /r/ExperiencedDevs | 8 Nov 2022
    I really liked the idea proposed in https://github.com/djrobstep/migra but havenโ€™t used it yet.
  • How to sustainably developer SQL database code (schemas, functions, ...)?
    1 project | /r/AskProgrammers | 19 Aug 2022
    I'd love to be able to be able to declaratively make changes directly in the table create commands instead of manually creating new migration scripts every time. I've found migra (we use PostgreSQL) and it seems to be exactly what I'm looking for. I'm curious about other people's experience and why things like Migra are the norm.
  • Schema diffing tool?
    1 project | /r/PostgreSQL | 19 Aug 2022
    Migra should do it https://databaseci.com/docs/migra

OpenDBDiff

Posts with mentions or reviews of OpenDBDiff. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-25.

What are some alternatives?

When comparing migra and OpenDBDiff you can also consider the following projects:

dbmate - :rocket: A lightweight, framework-agnostic database migration tool.

sqldef - Idempotent schema management for MySQL, PostgreSQL, and more

tusker - PostgreSQL migration management tool

SQLMonitor - SQL Server monitor, manages sql server performance, monitor sql server processes and jobs, analyze performance, analyse system, object version control, view executing sql query, kill process / job, object explorer, database shrink/log truncate/backup/detach/attach.

bytebase - The GitLab/GitHub for database DevOps. World's most advanced database DevOps and CI/CD for Developer, DBA and Platform Engineering teams.

ModelSync - A C# model class and database schema comparison, SQL diff scripting library

alnoda-workspaces - :fireworks: Flexible and extendable containerized workspaces. Now. with free offline chat GPT!!! ๐Ÿš€๐Ÿš€๐Ÿš€

liquibase - Main Liquibase Source

prisma-engines - ๐Ÿš‚ Engine components of Prisma ORM

atlas - Manage your database schema as code