mirror of
https://github.com/status-im/migrate.git
synced 2025-02-23 00:08:06 +00:00
* Enabled maligned check * Enabled staticcheck * Fixes for golint * Enabled errcheck linter * Added fixes for error check * Added errcheck for tests * Fixed test * Increased golangci-lint deadline for travis * Increased golangci-lint deadline for travis * Decreased golangci-lint deadline for travis * Revert for backward compatibility * Using log.Println() instead of fmt.Println() * Handling os.RemoveAll() errors * Using t.Error(error) instead of t.Errorf("%v", err) * Using t.Fatal(error) instead of t.Fatalf("%v", err) * Using fmt.Sprint(sum) instead of t.Srintf("%v", sum) * Refactoring * Revert for backward compatibility * Revert * go mod tidy * Added error logging * Added error logging * Added error handling * Added error handling * Added error logging * Fix error logging * Added error handling * Fix * Added logging for migr.Buffer() * Fixes * Firebird test disabled * Fixed nolint comment * Updated firebird docker image version * Disabled test for firebird 2.5 * Fixed // nolint
MongoDB
- Driver work with mongo through db.runCommands
- Migrations support json format. It contains array of commands for
db.runCommand
. Every command is executed in separate request to database - All keys have to be in quotes
"
- Examples
Usage
mongodb://user:password@host:port/dbname?query
URL Query | WithInstance Config | Description |
---|---|---|
x-migrations-table |
MigrationsTable |
Name of the migrations table |
x-transaction-mode |
TransactionMode |
If set to true wrap commands in transaction. Available only for replica set. Driver is using strconv.ParseBool for parsing |
dbname |
DatabaseName |
The name of the database to connect to |
user |
The user to sign in as. Can be omitted | |
password |
The user's password. Can be omitted | |
host |
The host to connect to | |
port |
The port to bind to |