Dale Hui
a890d44d2f
CockroachDB driver improvements
...
- Correctly return database.ErrLocked when the DB is locked
- Group imports
- gofmt goodness
2018-05-31 14:44:48 -07:00
Dale Hui
c98426505e
Merge pull request #43 from wmetaw/master
...
Fixed unkeyed fields in file.go for GoogleAppEngine
2018-05-31 14:23:14 -07:00
Ryo Takashima
6fa8039b55
Fixed unkeyed fields for GoogleAppEngine
2018-05-31 15:40:15 +09:00
Dale Hui
faf4307fcc
Merge pull request #32 from kenjones-cisco/feature/cassandra-withinstance
...
Minor tweaks to remove duplication
2018-05-17 01:01:47 -07:00
kenjones
1512e41e41
Minor tweaks to remove duplication
...
Adds missing connection close for cassandra tests
Revert to default timeout of 600ms
2018-05-16 20:09:12 -04:00
Dale Hui
55a25c5e0e
Cassandra DB driver test improvements
...
- shorten connect timeout to allow more connection retry attempts
- close session after it's created
- group imports
2018-05-16 15:12:36 -07:00
Dale Hui
f815731412
Merge pull request #30 from Decemberlabs/master
...
Add WithSession helper for Cassandra driver
2018-05-16 14:26:12 -07:00
Andrés Rodríguez
d607064fd2
Switch Cassandra's package lock to instance lock
2018-05-16 16:26:23 -03:00
Andrés Rodríguez
8b0f876416
Rename Cassandra's WithSession to WithInstance
2018-05-16 16:23:21 -03:00
Andrés Rodríguez
bbd8f410d9
Correct method name in comment
2018-05-16 10:54:56 -03:00
Dale Hui
fb3d809e81
Cleanup CLI docs
2018-05-12 15:25:19 -07:00
Dale Hui
95db494b30
Merge pull request #28 from tayhalla/patch-1
...
Update README.md
2018-05-12 14:58:12 -07:00
Taylor Halliday
5ebdb74ba8
Update README.md
...
There's no homebrew support. Even the referenced TODO says so, so not sure why it's in the Readme. Let's encourage others to support the development of it rather than think the support for it is broken.
2018-05-12 07:22:21 -07:00
Dale Hui
07c20c5357
Merge pull request #27 from Its-Alex/master
...
Fix dockerfile version and deps
2018-05-10 01:13:05 -07:00
ItsAlex
31daa8dad3
fix dockerfile version and deps
...
Signed-off-by: Alexandre MARRE <me@itsalex.fr>
2018-05-10 09:12:23 +02:00
Dale Hui
a0b03c3a68
Merge pull request #24 from Its-Alex/master
...
Dockerization
2018-05-09 11:22:34 -07:00
ItsAlex
fb7bb4f87a
add dockerization Fix #23
...
Signed-off-by: Alexandre MARRE <me@itsalex.fr>
2018-05-09 09:48:20 +02:00
Dale Hui
81e9fff605
Merge pull request #22 from thurt/add-ref-to-github
...
add ref (SHA, branch, or tag) to the github migration source
2018-05-04 10:13:18 +02:00
thurt
e6baca2ffb
add ref (SHA, branch, or tag) to the github migration source
2018-05-04 03:16:12 +00:00
Dale Hui
2b28a0bc0a
Merge pull request #17 from bobmeister/cli_create_yyyymmddhhmmss_migration_files
...
-datetime option to create files in yyyymmddhhmmss format
2018-04-17 10:50:48 -07:00
Robert Haupt
1f389f1422
Removed commented code
2018-04-17 11:17:10 -06:00
Robert Haupt
8cdee40695
Use Go time format string if version other than timestamp is desired.
2018-04-17 11:09:08 -06:00
Robert Haupt
c6c6874d72
Added -datetime option to create up/down files with version in yyyymmddhhmmss format.
2018-04-16 11:12:06 -06:00
Andrés Rodríguez
78c47074a3
Add WithSession helper for Cassandra driver
...
Also changes method receivers names for the Cassandra struct to "c"
since "p" makes no sense in this context.
2018-03-13 15:49:08 -03:00
Dale Hui
22f249514d
Merge branch 'postgres-lock-fix'
...
Addresses: https://github.com/golang-migrate/migrate/pull/4
2018-02-20 16:12:54 -08:00
Dale Hui
8f6826c9e3
Merge pull request #8 from rdallman/fix-lockyloo-golang
...
Fix lockyloo golang
2018-02-20 15:51:18 -08:00
Dale Hui
1519c59188
Rename Postgres.db to Postgres.conn
2018-02-20 15:40:20 -08:00
Dale Hui
a9176e9969
Merge branch 'master' into fix-lockyloo-golang
2018-02-20 15:37:20 -08:00
Dale Hui
ab7dfb38ac
Merge remote-tracking branch 'origin/master' into postgres-lock-fix
2018-02-20 15:32:34 -08:00
Dale Hui
aa21a21647
Support Go 1.10 and drop support for 1.8
...
- Test using latest minor versions of the last 2 major (supported) releases
- TravisCI's gimme doesn't support Go 1.10.x until a minor version is released
- Explicitly use YAML strings so Go versions aren't interpreted as numbers
2018-02-20 15:20:43 -08:00
Reed Allman
094bad431e
s/db/conn/
2018-02-09 15:14:05 -08:00
Reed Allman
a8ef2b8cfe
update CI and build tags to go1.9
2018-02-09 00:32:47 -08:00
Reed Allman
636c911d33
fixes mysql lock failure
...
I believe this closes #297 as well.
I have been working on adding testing of migrations and it requires acquiring
the lock in mysql multiple times to go up and down. After nailing this down to
GET_LOCK returning a failure for every subsequent GET_LOCK call after the
first, I decided it was time to rtfm and lo and behold:
https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_release-lock
RELEASE_LOCK will not work if called from a different thread than GET_LOCK.
The simplest solution using the golang database/sql pkg appears to be to just
get a single conn to use for every operation. since migrations are happening
sequentially, I don't think this will be a performance hit (possible
improvement). now calling Lock() and Unlock() multiple times will work;
prior to this patch, every call to RELEASE_LOCK would fail. this required
minimal changes to use the *sql.Conn methods instead of the *sql.DB methods.
other changes:
* upped time out to 10s on GET_LOCK, 1s timeout can too easily leave us in a
state where we think we have the lock but it has timed out (during the
operation).
* fixes SetVersion which was not using the tx it was intending to, and fixed a
bug where the transaction could have been left open since Rollback or Commit
may never have been called.
I added a test but it does not seem to come up in the previous patch, at least
easily, I tried some shenanigans. At least, this behavior should be fixed with
this patch and hopefully the test / comment is advisory enough.
thank you for maintaining this library, it has been relatively easy to
integrate with and most stuff works (pg works great :)
2018-02-09 00:27:01 -08:00
Dale Hui
53dd06057f
Add release badge
2018-01-21 02:07:25 -08:00
Dale Hui
1b840d9c79
Remove unused invalid formatter
2018-01-21 02:04:36 -08:00
Dale Hui
012f051f2e
Use cached badges when possible and make badges reflect the state of the master branch
2018-01-21 01:40:41 -08:00
Dale Hui
8684cad808
Update README to reflect the current status of the sqlite driver
2018-01-21 00:20:10 -08:00
Dale Hui
15611d4559
Fix cli builds
...
- Removed sqlite3 support from binaries
- It was never working anyways: https://github.com/mattes/migrate/issues/244
- Don't use cgo as is requires a cross-compiler to build for other platforms
- cgo was originally added for this reason: https://github.com/mattes/migrate/pull/238#issuecomment-306291988
2018-01-20 23:59:36 -08:00
Dale Hui
d542e144dc
Manually fetch github.com/kshvakov/clickhouse
2018-01-20 10:30:57 -08:00
Dale Hui
f8fd159fbc
Fork packagecloud releases
2018-01-20 02:10:22 -08:00
Dale Hui
2eb9570b52
Build release binaries (using G 1.9) and upload to Github using new key
2018-01-20 01:49:02 -08:00
Dale Hui
f5ae4b42db
Support creating migrations using sequences in addition to timestamps
2018-01-20 00:29:06 -08:00
Dale Hui
24dd870559
MySQL and Postgres db driver test improvements
...
- Log unexpected connection errors while waiting for the docker image to start
- Don't leave connections open
2018-01-20 00:11:35 -08:00
Dale Hui
97ef1b8393
Remove redundant delay since the readyFn is sufficient
2018-01-20 00:11:35 -08:00
Dale Hui
bdb332a5f8
Remove unused slowReader
2018-01-19 22:38:32 -08:00
Dale Hui
8cbdc28e66
Source code needs to be kept for goveralls to use but removed before caching in travis-ci
2018-01-19 20:53:20 -08:00
Dale Hui
4ebf080da8
Speed up travis-ci builds by caching dependencies
2018-01-19 20:32:15 -08:00
Dale Hui
53606261bf
Make coverage directory configurable
2018-01-19 20:32:15 -08:00
Dale Hui
50d049d5f5
Only use coverage profiles from test runs to create combined coverage profile.
...
- Prevent issue where the combined coverage profile is combined with itself
2018-01-19 18:04:46 -08:00
Daniel Cormier
395391525b
Changed source.Up from untyped to a typed const
...
Changed source.Up from being an untyped string const to being a typed source.Direction const.
2018-01-19 16:24:25 -08:00