Migra Alternatives

Similar projects and alternatives to migra

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better migra alternative or higher similarity.

migra reviews and mentions

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
  • A note from our sponsor - SaaSHub
    www.saashub.com | 23 Apr 2024
    SaaSHub helps you find the best software and product alternatives Learn more โ†’

Stats

Basic migra repo stats
25
2,861
0.0
about 1 month ago

djrobstep/migra is an open source project licensed under The Unlicense which is not an OSI approved license.

The primary programming language of migra is Python.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com