All Projects β†’ djrobstep β†’ Migra

djrobstep / Migra

Licence: unlicense
Like diff but for PostgreSQL schemas

Programming Languages

python
139335 projects - #7 most used programming language
PLpgSQL
1095 projects

Projects that are alternatives of or similar to Migra

Hela
🍦 Powerful software development experience and management. Enhancing @tc39 JS, @denoland and @nodejs, because we need a bit of magic. ✨ You can think of it as Cargo for the JavaScript ecosystem.
Stars: ✭ 320 (-84.64%)
Mutual labels:  developer-tools, developer-experience
Majestic
⚑ Zero config GUI for Jest
Stars: ✭ 7,261 (+248.42%)
Mutual labels:  developer-tools, developer-experience
Hukum
An NPM module that displays Github Action progress in the terminal and aims to improve your development experience by printing status in realtime.
Stars: ✭ 375 (-82.01%)
Mutual labels:  developer-tools, developer-experience
Takeoff
A rapid development environment using docker for convenience.
Stars: ✭ 271 (-87%)
Mutual labels:  postgresql, developer-tools
Fabric8 Platform
Generates the distribution of the fabric8 microservices platform
Stars: ✭ 105 (-94.96%)
Mutual labels:  developer-tools, developer-experience
Conferences.digital
πŸ‘¨β€πŸ’»Watch the latest and greatest conference videos on your Mac
Stars: ✭ 751 (-63.96%)
Mutual labels:  developer-tools, developer-experience
Appleevents
The unofficial Apple Events app for macOS
Stars: ✭ 831 (-60.12%)
Mutual labels:  developer-tools, developer-experience
Swagger Ui Cimpress
A swagger-ui fork with an easy to read, responsive three pane view.
Stars: ✭ 32 (-98.46%)
Mutual labels:  developer-tools, developer-experience
Trymodule
➰ It's never been easier to try nodejs modules!
Stars: ✭ 1,115 (-46.5%)
Mutual labels:  developer-tools, developer-experience
Wwdc
The unofficial WWDC app for macOS
Stars: ✭ 8,137 (+290.45%)
Mutual labels:  developer-tools, developer-experience
Fabric8
fabric8 is an open source microservices platform based on Docker, Kubernetes and Jenkins
Stars: ✭ 1,783 (-14.44%)
Mutual labels:  developer-tools, developer-experience
Xrmdefinitelytyped
Tool to generate TypeScript declaration files for Dynamics 365/CDS client-side coding.
Stars: ✭ 107 (-94.87%)
Mutual labels:  developer-tools, developer-experience
Edward
A tool for managing local microservice instances
Stars: ✭ 152 (-92.71%)
Mutual labels:  developer-tools, developer-experience
Find
A find-in-page extension for Chrome and Firefox that supports regular expressions.
Stars: ✭ 157 (-92.47%)
Mutual labels:  developer-tools
Sqler
write APIs using direct SQL queries with no hassle, let's rethink about SQL
Stars: ✭ 1,943 (-6.77%)
Mutual labels:  postgresql
Database To Plantuml
Compile PostgreSQL and MySQL table information into a PlantUML description.
Stars: ✭ 157 (-92.47%)
Mutual labels:  postgresql
Netflix Clone
Netflix like full-stack application with SPA client and backend implemented in service oriented architecture
Stars: ✭ 156 (-92.51%)
Mutual labels:  postgresql
Postgres Migrations
🐦 A Stack Overflow-inspired PostgreSQL migration library with strict ordering and immutable migrations
Stars: ✭ 161 (-92.27%)
Mutual labels:  postgresql
Marathon
[DEPRECATED] Marathon makes it easy to write, run and manage your Swift scripts πŸƒ
Stars: ✭ 1,889 (-9.36%)
Mutual labels:  developer-tools
Yuniql
Free and open source schema versioning and database migration made natively with .NET Core.
Stars: ✭ 156 (-92.51%)
Mutual labels:  postgresql

migra: Like diff but for Postgres schemas

  • compare schemas

  • autogenerate migration scripts

  • autosync your development database from your application models

  • make your schema changes testable, robust, and (mostly) automatic

migra is a schema diff tool for PostgreSQL, written in Python. Use it in your python scripts, or from the command line like this:

$ migra postgresql:///a postgresql:///b
alter table "public"."products" add column newcolumn text;

alter table "public"."products" add constraint "x" CHECK ((price > (0)::numeric));

migra magically figures out all the statements required to get from A to B.

Most features of PostgreSQL are supported.

Migra supports PostgreSQL >= 9 only. Known issues exist with earlier versions. More recent versions are more comprehensively tested. Development resources are limited, and feature support rather than backwards compatibility is prioritised.

THE DOCS

Documentation is at databaseci.com/docs/migra.

Folks, schemas are good

Schema migrations are without doubt the most cumbersome and annoying part of working with SQL databases. So much so that some people think that schemas themselves are bad!

But schemas are actually good. Enforcing data consistency and structure is a good thing. It’s the migration tooling that is bad, because it’s harder to use than it should be. migra is an attempt to change that, and make migrations easy, safe, and reliable instead of something to dread.

Contributing

Contributing is easy. Jump into the issues, find a feature or fix you'd like to work on, and get involved. Or create a new issue and suggest something completely different. If you're unsure about any aspect of the process, just ask.

Credits

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].