Dbmate Alternatives
Similar projects and alternatives to dbmate
-
-
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
-
-
-
golang-samples
Sample apps and code written for Google Cloud in the Go programming language.
-
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
-
-
-
-
lowdefy
An open-source, self-hosted, low-code framework to build internal tools, web apps, admin panels, BI dashboards, workflows, and CRUD apps with YAML or JSON.
-
-
-
snipp.in
Fast, Light-weight, Notes, Snippet manager and code editor directly inside your browser
-
-
Grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
-
-
gutenberg
A fast static site generator in a single binary with everything built-in. https://www.getzola.org
-
GoJS, a JavaScript Library for HTML Diagrams
JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages.
dbmate reviews and mentions
- Does Go have a nice library for database migrations etc without necessarily being a full ORM?
-
Production-ready backend with dbmate, PugSQL, PropelAuth, and FastAPI
For this, we’ll use dbmate, which makes it easy for us to run database migrations regardless of what our backend looks like. After installing dbmate, we’ll make our first migration:
- Most recommended database migration tool? using golang for the record
- What sql migration tool do you use?
-
Why Google Treats SQL Like Code and You Should Too
Yep, something like Flyway or Liquibase in the Java world has always made a lot of sense, though you also should be able to explicitly say when you do/don't want to run said migrations (e.g. run different profiles).
Of course, recently i've also found Dbmate (https://github.com/amacneil/dbmate) which is a lightweight and language-agnostic tool that supports a variety of DBMSes (PostgreSQL, MySQL/MariaDB, SQLite and more recently even ClickHouse) and can be used for running SQL migration scripts regardless of what technologies that particular app uses (Java, .NET, Node, PHP and so on).
Now, setting up the CI might be a little bit more difficult, but having one tool across all of the services in your architecture can be worth it!
- Screw DSLs. Write migrations using plain SQL
-
Database migrations with nodejs? sqlite3 / lowdb?
If you want something agnostic, you can check dbmate that can do this just from CLI.
-
Ask HN: Solo-preneurs, how do you DevOps to save time?
I agree with most people here. Definitely keep it simple.
With that said, I run a semi resource intensive operation, so I've invested a bit into dev ops to keep our costs down. My setup is currently on AWS, primarily using ECS, RDS, Elasticache. Infra is managed via Terraform.
I felt ECS was a nice balance vs K8s, as it's much simpler to manage, while getting the benefit of maximizing resource utilization.
For CI / deployment, I use Github Actions to build an image and push, then start a rolling refresh to update the containers to the new version. It was pretty easy to setup.
On DBs, RDS handles all the backups and maintenance. For migrations, I use https://github.com/amacneil/dbmate.
Happy to answer any other questions you have, as I've learned a lot through trial and error.
-
Deploying/Managing DDL
We use dbmate to create and run migrations upon code deployment. Each migration file is saved with a timestamp, so it's not too difficult to go back in time and see what was changed when.
-
After 2 years of Django, I'm starting using Go for building web servers. Do you guys have any suggestions?
DB Management: https://github.com/volatiletech/sqlboiler -- this follows a data first model, aka your database schema will create go code, not the django way where Py code updates the DB. https://github.com/amacneil/dbmate -- I use it to manage my DB schema.
-
Ask HN: What are some tools / libraries you built yourself?
Dbmate: https://github.com/amacneil/dbmate
I found most database migration tools tried to be too smart (I'm not a fan of automatic migrations), were too tightly integrated with specific languages or frameworks, or didn't support basic developer workflow pleasantries such as dropping and recreating the database. Dbmate works with any language or framework, and generally tries to be useful while staying out of your way.
I created a simple single binary migration tool that runs migrations (sql files), and keeps track of applied migrations in a table (inspired by Active Record migrations).
Comparison against other tools here: https://github.com/amacneil/dbmate#alternatives
-
Rust for web development: 2 years later
My team recently evaluated 37 database schema migration tools and we ended up choosing Dbmate, which is written in Go but can be used with any framework or language, including Rust.
Stats
amacneil/dbmate is an open source project licensed under MIT License which is an OSI approved license.
Popular Comparisons
Are you hiring? Post a new remote job listing for free.