Commit graph

161 commits

Author SHA1 Message Date
Adrian Macneil
23d48e48aa
Fix docker build for latest golang images (#88) 2019-09-02 23:00:26 -04:00
Adrian Macneil
259332bf21
Update readme docker instructions
Closes #87
2019-09-01 21:11:31 -04:00
Shammah Chancellor
2c83de332c Provide a reasonable error message to users (#80)
Currently, when the .env file cannot be parsed, the dbmate application
bombs with no explanation.  This commit prints out the error.
2019-06-13 20:02:29 -07:00
Adrian Macneil
2b885a0aba
Create RELEASING.md 2019-05-27 15:29:11 -07:00
Adrian Macneil
20aa42ed1e Remove year from copyright license 2019-05-27 15:18:13 -07:00
Adrian Macneil
5a8b38be13
v1.6.0 (#79) 2019-05-27 13:36:35 -07:00
Manuel Romei
3250277c26 Fix special chars passwords in MySQL Driver (#76)
When MySQL password included special chars such as exclamation point or @ (at), MySQL backend errored out (invalid password).

url.userinfo.String() (which gets called inside url.String()) returns %-encoded strings and MySQL interprets it as an actual password. Now the function percent-decodes it first before returning.

Closes #57
2019-05-26 10:41:54 -07:00
Ben Reinhart
c2c05ffb91
Fail statements precede up/down migration blocks (#77) 2019-05-25 12:39:21 -07:00
Adrian Macneil
87c22515a9
Remove brew tap from readme (#73)
Dbmate now lives in homebrew/core
2019-05-20 19:21:49 -07:00
Ben Reinhart
02c7bda8a9
Require presence of up block; optional space after -- (#72) 2019-05-20 16:37:20 -07:00
Adrian Macneil
a31e06b438
v1.5.0 (#71) 2019-05-19 20:08:14 -07:00
Adrian Macneil
8f7c32af47
Update dependencies (#70) 2019-05-19 19:28:01 -07:00
Adrian Macneil
e4d490aa7e
Go v1.12 (#69) 2019-05-19 18:52:45 -07:00
Ben Reinhart
7ac46ff0f3
Add support for options; transaction option (#68)
* Add support for options; transaction option
2019-05-16 19:39:47 -07:00
Adrian Macneil
7400451fba
Clean up dotfiles and docs (#62) 2018-12-01 22:59:42 -08:00
Adrian Macneil
b417f82e64
Update dependencies (#61) 2018-12-01 22:48:27 -08:00
Adrian Macneil
da3d9525cf
Go v1.11 (#60)
* Go v1.11
* [Go Modules](https://github.com/golang/go/wiki/Modules)
* [GolangCI-Lint](https://github.com/golangci/golangci-lint)
* [Distroless](https://github.com/GoogleContainerTools/distroless) docker image
2018-12-01 22:28:47 -08:00
Adrian Macneil
abc544b368
v1.4.1 (#51) 2018-09-03 21:39:42 -07:00
Adrian Macneil
0eabb5dc87
Postgres: Specify public schema for schema_migrations table (#52) 2018-09-03 21:33:19 -07:00
Adam Sven Johnson
7603e83f0e Postgres: Add path to schema_migrations insert statement (#49)
Since Postgres 9.6.8, at the top of the output of `pg_dump` it adds the line:

```sql
SELECT pg_catalog.set_config('search_path', '', false);
```

We must provide an absolute table reference to avoid errors when importing schema.sql.
2018-08-25 17:24:40 -07:00
Adrian Macneil
4710a35da1
Release v1.4.0 (#42) 2018-05-06 18:46:51 -07:00
Adrian Macneil
5ddcba7518
Go 1.10 (#38) 2018-04-15 20:48:22 -07:00
Adrian Macneil
28ea62eef2
Use require.NoError where appropriate (#39) 2018-04-15 20:47:24 -07:00
Adrian Macneil
c5afa36962
Replace docker-compose healthchecks with wait command (#37) 2018-04-15 20:34:19 -07:00
Adrian Macneil
ee3162c34c
Add gometalinter (#36) 2018-04-15 19:59:56 -07:00
Adrian Macneil
cacf5de3ec
Add wait command (#35) 2018-04-15 18:37:57 -07:00
Adrian Macneil
6ba419a74b
Move cmd to project root for easier installs (#29) 2018-01-24 11:30:08 -08:00
Adrian Macneil
e03dec8a04 v1.3.0 2018-01-23 17:42:06 -08:00
Adrian Macneil
df119a76f3
Migrate to dep for dependency management (#26)
* Replace `Godeps` with `dep`
* Upgrade all dependencies
* Remove vendor source from git repository
2018-01-23 17:11:34 -08:00
Adrian Macneil
fbddb76b84
Add cgo build constraint for sqlite support (#25)
Required to upgrade https://github.com/mattn/go-sqlite3 which does not compile correctly with missing cgo.
2018-01-23 16:17:19 -08:00
Adrian Macneil
cc769e9605
Update README.md 2018-01-22 21:51:40 -08:00
Adrian Macneil
c2fc8b5441
Simplify Makefile and docker usage (#24) 2018-01-22 21:49:12 -08:00
Adrian Macneil
2b8b849626
Add schema dump documentation 2018-01-22 21:49:00 -08:00
Adrian Macneil
db78c71a6c
Update LICENSE 2018-01-22 21:12:12 -08:00
Adrian Macneil
d855ee1ada
Add dump command (#23)
Adds `dbmate dump` command to write the database schema to a file.

The intent is for this file to be checked in to the codebase, similar to Rails' `schema.rb` (or `structure.sql`) file. This allows developers to share a single file documenting the database schema, and makes it considerably easier to review PRs which add (or change) migrations.

The existing `up`, `migrate`, and `rollback` commands will automatically trigger a schema dump, unless `--no-dump-schema` is passed.

Closes https://github.com/amacneil/dbmate/issues/5
2018-01-22 20:38:40 -08:00
Adrian Macneil
54a9fbc859
Move code into pkg directory (#22) 2018-01-07 20:12:56 -08:00
Adrian Macneil
4e01c75eca
Add docker runtime image (#21)
Closes #17
2018-01-07 19:08:43 -08:00
Adrian Macneil
f150d6aeff
Remove i386 cross-compile binary (#20) 2018-01-07 13:15:57 -08:00
Adrian Macneil
6d5a22fce8
Upgrade to Go 1.9 (#19) 2018-01-07 12:52:10 -08:00
Adrian Macneil
12e798c691 Update README.md 2017-05-14 16:08:15 -07:00
Adrian Macneil
501c9caa62 Add comparison table to readme (#14) 2017-05-14 12:18:35 -07:00
Adrian Macneil
cb5cd35c4f Simplify utils.go 2017-05-14 12:10:45 -07:00
Adrian Macneil
9029bbbe3d Add default port for mysql connections (#13)
The pq driver already supports this natively, but the mysql driver does not. This commit adds a default port 3306 for mysql connections.
2017-05-04 20:58:39 -07:00
Adrian Macneil
e393f387b3 Separate cmd package for easier importing (#11) 2017-05-04 20:58:23 -07:00
Adrian Macneil
247d7296f8 Add docker-compose healthcheck for test dependencies (#12) 2017-04-23 20:46:27 -07:00
Adrian Macneil
c4fc848624 Update linux download instructions 2017-03-11 12:59:33 -08:00
Adrian Macneil
b51230b563 Add release version shield 2017-02-28 22:28:49 -08:00
Adrian Macneil
6bad7febaa v1.2.1 2017-02-28 21:54:37 -08:00
Adrian Macneil
93490b2f15 Add musl target for Alpine linux support (#8)
Building with `CGO_ENABLED=0` results in a binary which can run on Alpine linux (with musl libc), but it also disables SQLite support.

Adding an additional target allows people to decide this tradeoff for themselves.
2017-02-28 21:54:01 -08:00
Adrian Macneil
988471bba4 Go 1.8.0 (#7) 2017-02-28 20:36:38 -08:00