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
Dale Hui
59f3f6d6c2
Increase test timeout from default 10m to 20m since some tests are slow as molasses in January
...
- Example build being killed by Go's test binary: https://travis-ci.org/golang-migrate/migrate/jobs/331027558
2018-01-19 15:42:02 -08:00
Dale Hui
12cc536541
Drop support for Go 1.7
...
- Only the latest 2 major release version is supported. https://golang.org/doc/devel/release.html#policy
2018-01-19 15:36:13 -08:00
Dale Hui
51ec421ad8
Remove debugging print from mysql driver test
2018-01-19 15:13:07 -08:00
Dale Hui
1cf095c51d
Update more references to github.com/mattes/migrate
2018-01-19 14:59:27 -08:00
Dale Hui
7c9a261dc0
Fix MySQL docker image connection testing
2018-01-19 14:50:31 -08:00
Dale Hui
31367fbc97
Add tip about dealing with docker client API version issues
2018-01-19 14:31:56 -08:00
Dale Hui
7159f40304
Update all *DockerContainer receivers to handle nil
...
- Use errors.New() instead of fmt.Errorf() if no formatter string is needed
- Spacing changes due to `go fmt`
2018-01-19 14:22:55 -08:00
Dale Hui
042e307bef
Ignore vendor dir
2018-01-19 10:57:17 -08:00
Dale Hui
f584949470
Update imports to reference fork.
...
Thanks `make rewrite-import-paths`!
2018-01-19 10:56:55 -08:00
Dale Hui
303cd74e5f
Fix Docker install on TravisCi by allowing the docker-ce package to be downgraded
...
- Started happening since TravisCI updated docker-ce https://docs.travis-ci.com/user/build-environment-updates/2017-12-12/
- Can't use v17.09 since the git tag doesn't exist yet
2018-01-19 02:28:41 -08:00
Dale Hui
3b61abf20a
Update some examples and badges in README to reference new fork
2018-01-19 02:07:34 -08:00
Matthias Kadenbach
d23f71b03c
Merge pull request #305 from zikes/master
...
use DELETE FROM to avoid schema changes within transaction
2017-12-08 13:48:26 -08:00
Jason Hutchinson
c156f5f3a1
replace TRUNCATE with DELETE FROM to avoid schema changes within transaction
2017-11-02 16:59:26 -05:00
Teddy Schmitz
155a8b241c
Use db.Conn to fix postgres lock/unlock
2017-10-27 10:56:10 +08:00