Comments (3)
OMG this is such an annoying thing. I just lost 2-3 hours to something that should be basic. Thank you for reporting.
from migrate.
If one can make migrations invisible by incorrect filename, then that should be advertised more prevalently in the docs.
There should also be more flexibility in the naming structure of migrations.
Why so strict without declaring what the parameters of strictness are more loudly?
Seems like this issue makes it kindof difficult to test that your migrations are being "seen" by the library, too.
from migrate.
0001_test.up.sql - Works
0001-test.up.sql - Doesn't work
- What if i like dashes?
0001-test-up.sql - Doesn't work
- What if i don't like all the dots?
0001-up-test.sql - Doesn't work
- What if i prefer to see "up"/"down" in a different spot?
- This is actually how i would envision people using it it, day in/out over years.
- After a unique identifier, Up/Down should appear as far to the left as possible.
0001_up_add-test-table.sql - Doesn't work
- A variation that might be easier for eyes to parse.
Not everyone uses the same regex when they think up file names that apply to their product.
Flexibility == !Annoyed
!Annoyed == Acceptance
Please fail migrations when there are files that don't conform to the regex, or be more flexible.
from migrate.
Related Issues (20)
- Filter File By Profile
- Not documented which DBs are parallel-safe
- Actualize/improve documentation about installation process (go toolchain) HOT 1
- Spanner not support the Postgresql dialect HOT 1
- Cloud Spanner using Google SQL: ON DELETE NO ACTION is not supported HOT 1
- Migrations that begin with the year 2024 fail during the 'up' migration process HOT 7
- How to run up/down migration before service starts?
- pgx not following intended import behaviour HOT 1
- Unable to change delimiter in mysql migrations HOT 1
- Support for libsql and Turso HOT 1
- "unexpected EOF" when connecting to MySQL DB via cloud-sql-proxy in github actions
- clickhouse TLS support is missing fir https://github.com/golang-migrate/migrate/blob/master/database/clickhouse/clickhouse.go
- Maintainer support for PR Backlog
- Expensive SQL query inside ensureVersionTable & ensureLockTable
- imported mongo official driver is out of date
- `Dirty database version 1. Fix and force version` and `error: can't read limit argument N` HOT 2
- SQLite3 accepts file URL with prefix `file:///`, but golang-migrate requires prefix `sqlite3:///`. Not flexible. HOT 1
- Do not return an error when no change. Communicate error conditions using errors.
- golang-migrate ignores PostgresSQL message reporting
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from migrate.