Liam Staskawicz
5dfd15ece2
ensureDBVersion(): clean up after the db version query. fixes issue #10 .
2013-09-25 11:37:19 -07:00
Liam Staskawicz
8f76dfe638
dbconf: fewer branches in IsValid()
2013-07-08 23:38:31 -07:00
Liam Staskawicz
7664678289
dbconf test: fix ordering for Errorf() output
2013-07-08 23:37:56 -07:00
Liam Staskawicz
bab8917da5
dialect: use insertVersionSql() to ensure txn.Exec() args are handled properly in each dialect
2013-07-08 23:37:30 -07:00
Liam Staskawicz
2847f34016
readme: add contributors section
2013-06-30 11:47:19 -07:00
Liam Staskawicz
f8e86e3745
migration: allow database/sql to do type conversion to avoid dialect differences
2013-06-30 11:38:24 -07:00
Liam Staskawicz
d5427607db
readme: update and clarify go migration example
2013-06-30 11:08:44 -07:00
Liam Staskawicz
dd0239febf
Merged in danielrheath/goose (pull request #15 )
...
Update readme
2013-04-23 21:03:29 -07:00
Daniel Heath
bb8240b815
Update readme
2013-04-24 12:39:37 +10:00
Liam Staskawicz
9041c57c74
Merged in danielrheath/goose (pull request #14 )
...
Add 'redo' command to goose
2013-04-20 09:12:15 -07:00
Daniel Heath
e3effd59a4
Add 'redo' command to goose
2013-04-16 10:30:05 +10:00
Daniel Heath
df02edc595
Use a large enough constant to be later than '20130328010151' number format
2013-04-16 10:29:40 +10:00
Liam Staskawicz
66fbe2d01a
dialect: introduce layer to implement SQL-specific queries for internal goose operations
2013-04-07 17:51:48 -07:00
Liam Staskawicz
608aee6c2e
cleanup: rename MakeDBConf to NewDBConf to more clearly represent what it's actually doing. No functional changes.
2013-04-07 17:26:46 -07:00
Liam Staskawicz
c9a4615595
migration sql: error out if no annotations are found, rather than marking the migration as having run successfully.
2013-04-07 16:55:13 -07:00
Liam Staskawicz
09e81b9cb9
dbconf: allow configuration to override a driver's import field
2013-04-07 15:18:43 -07:00
Liam Staskawicz
4446df2ca6
dbconf: split out separate DBDriver struct to encapsulate the info required for a given driver. as a bonus, we now import the correct package for Go migrations based on the driver - previously, we imported postgres only.
2013-04-07 14:24:03 -07:00
Liam Staskawicz
161a0a1cc2
reorg: plumb dbconf through to consumers that need it for dialect-specific operations
2013-04-07 12:58:24 -07:00
Liam Staskawicz
bb38ea2554
sql migration: diagnose scripts that have no Up/Down annotations. fixes #3
2013-04-07 12:17:07 -07:00
Liam Staskawicz
f1ab447a9a
dbconf: cleaning, no need to declare several error variables
2013-04-07 11:21:04 -07:00
Liam Staskawicz
84b1aeabec
Merged in chris_baynes/goose/fix_postgres_dependency (pull request #13 )
...
Update postgres dependency.
2013-04-03 08:47:18 -07:00
Chris Baynes
de7ced58c6
Update postgres dependency.
2013-04-03 17:31:40 +02:00
Liam Staskawicz
b41a586b5f
dbconf: simple preliminary test
2013-03-30 16:58:28 -07:00
Liam Staskawicz
634c127941
dbconf: accept path and env to allow for testing
2013-03-30 16:58:02 -07:00
Liam Staskawicz
12ca5933e8
Merged in danielrheath/goose/backtraces (pull request #11 )
...
Show backtraces when something goes wrong
2013-03-30 16:06:13 -07:00
Daniel Heath
55a3925a44
Remove recover-repanic code which obliterates backtraces
2013-03-28 12:58:00 +11:00
Liam Staskawicz
3c6b6c35c4
use filepath rather than path to ensure we're dealing with filenames in an OS compatible way. fixes #2 .
2013-02-24 23:06:12 -08:00
Liam Staskawicz
003f86c223
Merged in ghthor/goose/postgres-fix (pull request #8 : Fix goose_db_version table for postgres.)
2013-01-17 08:17:07 -08:00
Abigail Walthall
527ee49c38
Fix goose_db_version table for postgres.
...
Tested with:
* mysql Ver 15.1 Distrib 5.5.28a-MariaDB
* psql (PostgreSQL) 9.2.2
2013-01-17 09:34:37 -05:00
Liam Staskawicz
430f2bf9d0
Breaking change: Merged in ghthor/goose/primary-key-bug (pull request #5 : Fixed - timestamp Primary key)
2013-01-16 23:22:16 -08:00
Liam Staskawicz
b959795376
Merged in ghthor/goose/test-fix (pull request #7 : Fixed the existing test's that verify the sorting order)
2013-01-16 23:02:27 -08:00
Liam Staskawicz
e2d100db55
Merged in ghthor/goose/mymysql-driver-support (pull request #6 : Load the mymysql database driver)
2013-01-16 23:01:49 -08:00
Abigail Walthall
71801fa6bf
Fixed the existing test's that verify the sorting order
2013-01-16 20:29:52 -05:00
Liam Staskawicz
bd0a9ad0fd
Merged in ghthor/goose/gitignore (pull request #4 : Ignore vim swapfiles)
2013-01-16 15:01:01 -08:00
Abigail Walthall
cadc3067a6
Ignore vim swapfiles
2013-01-16 17:58:42 -05:00
Abigail Walthall
c1e1680dc8
Load the mymysql database driver
2013-01-16 17:29:03 -05:00
Abigail Walthall
7b2d93c72a
Order the results by the guaranteed unique `id` instead of the potentially non-unique `tstamp`
2013-01-16 17:25:03 -05:00
Abigail Walthall
b7fd3077d1
Fix Bug when finalizing the migration table when calling `goose up` for the first time
2013-01-16 15:38:45 -05:00
Liam Staskawicz
85fac2eb96
Merged in josharian/goose/update-heroku-docs (pull request #3 : Update heroku docs)
2013-01-15 09:43:34 -08:00
Josh Bleecher Snyder
039efed9a8
Update and simplify heroku instructions
2013-01-15 09:12:35 -08:00
Liam Staskawicz
d42a8fe983
util: simplify file creation
2013-01-10 23:24:32 -08:00
Liam Staskawicz
b1edd0e4fa
Merged in josharian/goose/flexible-dbconf-open (pull request #2 : Make dbconf's open more flexible)
2013-01-10 22:06:35 -08:00
Josh Bleecher Snyder
6f67731d6a
Autoparse postgres urls
2013-01-10 18:11:46 -08:00
Josh Bleecher Snyder
f787354860
Expand environment variables in dbconf.yml's open
...
The immediate goal here is to make using goose
with Heroku easier, where the database connection
url is provided by an environment variable. More
generally, this makes it easier to avoid committing
sensitive information like database credentials.
2013-01-10 18:11:45 -08:00
Liam Staskawicz
17747efe29
Merged in josharian/goose (pull request #1 : Autocreate db/migrations)
2013-01-09 18:09:48 -08:00
Josh Bleecher Snyder
e364c0995d
Autocreate db/migrations
2013-01-09 17:53:48 -08:00
Liam Staskawicz
f89880da03
go migrations: much simpler and more robust way to execute migrations. go migrations are all 'package main', and the version is simply appended to the function name in order to distinguish potentially several migrations in the same 'package main'
2013-01-06 22:47:45 -08:00
Liam Staskawicz
85a0c8b565
remove obsolete version comparison
2013-01-06 22:12:39 -08:00
Liam Staskawicz
edaa9e3049
migrate refactor: simplify MigrationMap struct by allowing each Migration to track its own Version
2013-01-06 22:12:17 -08:00
Liam Staskawicz
0287dcd9b2
readme: slight formatting tweak
2013-01-06 11:32:51 -08:00