gitextract_sr7trmtu/ ├── .circleci/ │ └── config.yml ├── .dockerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ └── ci.yaml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── .travis.yml ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile.circleci ├── Dockerfile.github-actions ├── FAQ.md ├── GETTING_STARTED.md ├── LICENSE ├── MIGRATIONS.md ├── Makefile ├── README.md ├── SECURITY.md ├── cli/ │ ├── README.md │ ├── main.go │ └── version.go ├── cmd/ │ └── migrate/ │ ├── README.md │ ├── examples/ │ │ └── Dockerfile │ ├── main.go │ └── version.go ├── database/ │ ├── cassandra/ │ │ ├── README.md │ │ ├── cassandra.go │ │ ├── cassandra_test.go │ │ └── examples/ │ │ └── migrations/ │ │ ├── 1_simple_select.down.sql │ │ └── 1_simple_select.up.sql │ ├── clickhouse/ │ │ ├── README.md │ │ ├── clickhouse.go │ │ ├── clickhouse_test.go │ │ └── examples/ │ │ └── migrations/ │ │ ├── 001_init.down.sql │ │ ├── 001_init.up.sql │ │ ├── 002_create_table.down.sql │ │ ├── 002_create_table.up.sql │ │ ├── 003_create_database.down.sql │ │ └── 003_create_database.up.sql │ ├── cockroachdb/ │ │ ├── README.md │ │ ├── TUTORIAL.md │ │ ├── cockroachdb.go │ │ ├── cockroachdb_test.go │ │ └── examples/ │ │ └── migrations/ │ │ ├── 1085649617_create_users_table.down.sql │ │ ├── 1085649617_create_users_table.up.sql │ │ ├── 1185749658_add_city_to_users.down.sql │ │ ├── 1185749658_add_city_to_users.up.sql │ │ ├── 1285849751_add_index_on_user_emails.down.sql │ │ ├── 1285849751_add_index_on_user_emails.up.sql │ │ ├── 1385949617_create_books_table.down.sql │ │ ├── 1385949617_create_books_table.up.sql │ │ ├── 1485949617_create_movies_table.down.sql │ │ ├── 1485949617_create_movies_table.up.sql │ │ ├── 1585849751_just_a_comment.up.sql │ │ ├── 1685849751_another_comment.up.sql │ │ ├── 1785849751_another_comment.up.sql │ │ └── 1885849751_another_comment.up.sql │ ├── crate/ │ │ └── README.md │ ├── driver.go │ ├── driver_test.go │ ├── error.go │ ├── firebird/ │ │ ├── README.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 1085649617_create_users_table.down.sql │ │ │ ├── 1085649617_create_users_table.up.sql │ │ │ ├── 1185749658_add_city_to_users.down.sql │ │ │ ├── 1185749658_add_city_to_users.up.sql │ │ │ ├── 1285849751_add_index_on_user_emails.down.sql │ │ │ ├── 1285849751_add_index_on_user_emails.up.sql │ │ │ ├── 1385949617_create_books_table.down.sql │ │ │ ├── 1385949617_create_books_table.up.sql │ │ │ ├── 1485949617_create_movies_table.down.sql │ │ │ └── 1485949617_create_movies_table.up.sql │ │ ├── firebird.go │ │ └── firebird_test.go │ ├── mongodb/ │ │ ├── README.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 001_create_user.down.json │ │ │ ├── 001_create_user.up.json │ │ │ ├── 002_create_indexes.down.json │ │ │ ├── 002_create_indexes.up.json │ │ │ ├── 003_add_new_field.down.json │ │ │ ├── 003_add_new_field.up.json │ │ │ ├── 004_replace_field_value_from_another_field.down.json │ │ │ └── 004_replace_field_value_from_another_field.up.json │ │ ├── mongodb.go │ │ └── mongodb_test.go │ ├── multistmt/ │ │ ├── parse.go │ │ └── parse_test.go │ ├── mysql/ │ │ ├── README.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 1_init.down.sql │ │ │ └── 1_init.up.sql │ │ ├── mysql.go │ │ └── mysql_test.go │ ├── neo4j/ │ │ ├── README.md │ │ ├── TUTORIAL.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 1578421040_create_movies_constraint.down.cypher │ │ │ ├── 1578421040_create_movies_constraint.up.cypher │ │ │ ├── 1578421725_create_movies.down.cypher │ │ │ ├── 1578421725_create_movies.up.cypher │ │ │ └── 1578421726_multistatement_test.up.cypher │ │ ├── neo4j.go │ │ └── neo4j_test.go │ ├── parse_test.go │ ├── pgx/ │ │ ├── README.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 1085649617_create_users_table.down.sql │ │ │ ├── 1085649617_create_users_table.up.sql │ │ │ ├── 1185749658_add_city_to_users.down.sql │ │ │ ├── 1185749658_add_city_to_users.up.sql │ │ │ ├── 1285849751_add_index_on_user_emails.down.sql │ │ │ ├── 1285849751_add_index_on_user_emails.up.sql │ │ │ ├── 1385949617_create_books_table.down.sql │ │ │ ├── 1385949617_create_books_table.up.sql │ │ │ ├── 1485949617_create_movies_table.down.sql │ │ │ ├── 1485949617_create_movies_table.up.sql │ │ │ ├── 1585849751_just_a_comment.up.sql │ │ │ ├── 1685849751_another_comment.up.sql │ │ │ ├── 1785849751_another_comment.up.sql │ │ │ └── 1885849751_another_comment.up.sql │ │ ├── pgx.go │ │ ├── pgx_test.go │ │ └── v5/ │ │ ├── README.md │ │ ├── pgx.go │ │ └── pgx_test.go │ ├── postgres/ │ │ ├── README.md │ │ ├── TUTORIAL.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 1085649617_create_users_table.down.sql │ │ │ ├── 1085649617_create_users_table.up.sql │ │ │ ├── 1185749658_add_city_to_users.down.sql │ │ │ ├── 1185749658_add_city_to_users.up.sql │ │ │ ├── 1285849751_add_index_on_user_emails.down.sql │ │ │ ├── 1285849751_add_index_on_user_emails.up.sql │ │ │ ├── 1385949617_create_books_table.down.sql │ │ │ ├── 1385949617_create_books_table.up.sql │ │ │ ├── 1485949617_create_movies_table.down.sql │ │ │ ├── 1485949617_create_movies_table.up.sql │ │ │ ├── 1585849751_just_a_comment.up.sql │ │ │ ├── 1685849751_another_comment.up.sql │ │ │ ├── 1785849751_another_comment.up.sql │ │ │ └── 1885849751_another_comment.up.sql │ │ ├── postgres.go │ │ └── postgres_test.go │ ├── ql/ │ │ ├── README.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 33_create_table.down.sql │ │ │ ├── 33_create_table.up.sql │ │ │ ├── 44_alter_table.down.sql │ │ │ └── 44_alter_table.up.sql │ │ ├── ql.go │ │ └── ql_test.go │ ├── redshift/ │ │ ├── README.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 1085649617_create_users_table.down.sql │ │ │ ├── 1085649617_create_users_table.up.sql │ │ │ ├── 1185749658_add_city_to_users.down.sql │ │ │ ├── 1185749658_add_city_to_users.up.sql │ │ │ ├── 1285849751_add_index_on_user_emails.down.sql │ │ │ ├── 1285849751_add_index_on_user_emails.up.sql │ │ │ ├── 1385949617_create_books_table.down.sql │ │ │ ├── 1385949617_create_books_table.up.sql │ │ │ ├── 1485949617_create_movies_table.down.sql │ │ │ ├── 1485949617_create_movies_table.up.sql │ │ │ ├── 1585849751_just_a_comment.up.sql │ │ │ ├── 1685849751_another_comment.up.sql │ │ │ ├── 1785849751_another_comment.up.sql │ │ │ └── 1885849751_another_comment.up.sql │ │ ├── redshift.go │ │ └── redshift_test.go │ ├── rqlite/ │ │ ├── README.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 33_create_table.down.sql │ │ │ ├── 33_create_table.up.sql │ │ │ ├── 44_alter_table.down.sql │ │ │ └── 44_alter_table.up.sql │ │ ├── rqlite.go │ │ └── rqlite_test.go │ ├── shell/ │ │ └── README.md │ ├── snowflake/ │ │ ├── README.md │ │ └── snowflake.go │ ├── spanner/ │ │ ├── README.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 1481574547_create_users_table.down.sql │ │ │ ├── 1481574547_create_users_table.up.sql │ │ │ ├── 1496539702_add_city_to_users.down.sql │ │ │ ├── 1496539702_add_city_to_users.up.sql │ │ │ ├── 1496601752_add_index_on_user_emails.down.sql │ │ │ ├── 1496601752_add_index_on_user_emails.up.sql │ │ │ ├── 1496602638_create_books_table.down.sql │ │ │ ├── 1496602638_create_books_table.up.sql │ │ │ ├── 1621360367_create_transactions_table.down.sql │ │ │ └── 1621360367_create_transactions_table.up.sql │ │ ├── spanner.go │ │ └── spanner_test.go │ ├── sqlcipher/ │ │ ├── README.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 33_create_table.down.sql │ │ │ ├── 33_create_table.up.sql │ │ │ ├── 44_alter_table.down.sql │ │ │ └── 44_alter_table.up.sql │ │ ├── sqlcipher.go │ │ └── sqlcipher_test.go │ ├── sqlite/ │ │ ├── README.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 33_create_table.down.sql │ │ │ ├── 33_create_table.up.sql │ │ │ ├── 44_alter_table.down.sql │ │ │ └── 44_alter_table.up.sql │ │ ├── sqlite.go │ │ └── sqlite_test.go │ ├── sqlite3/ │ │ ├── README.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 33_create_table.down.sql │ │ │ ├── 33_create_table.up.sql │ │ │ ├── 44_alter_table.down.sql │ │ │ └── 44_alter_table.up.sql │ │ ├── sqlite3.go │ │ └── sqlite3_test.go │ ├── sqlserver/ │ │ ├── README.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 1085649617_create_users_table.down.sql │ │ │ ├── 1085649617_create_users_table.up.sql │ │ │ ├── 1185749658_add_city_to_users.down.sql │ │ │ ├── 1185749658_add_city_to_users.up.sql │ │ │ ├── 1285849751_add_index_on_user_emails.down.sql │ │ │ ├── 1285849751_add_index_on_user_emails.up.sql │ │ │ ├── 1385949617_create_books_table.down.sql │ │ │ ├── 1385949617_create_books_table.up.sql │ │ │ ├── 1485949617_create_movies_table.down.sql │ │ │ ├── 1485949617_create_movies_table.up.sql │ │ │ ├── 1585849751_just_a_comment.up.sql │ │ │ ├── 1685849751_another_comment.up.sql │ │ │ ├── 1785849751_another_comment.up.sql │ │ │ └── 1885849751_another_comment.up.sql │ │ ├── sqlserver.go │ │ └── sqlserver_test.go │ ├── stub/ │ │ ├── stub.go │ │ └── stub_test.go │ ├── testing/ │ │ ├── migrate_testing.go │ │ └── testing.go │ ├── util.go │ ├── util_test.go │ └── yugabytedb/ │ ├── README.md │ ├── examples/ │ │ └── migrations/ │ │ ├── 1085649617_create_users_table.down.sql │ │ ├── 1085649617_create_users_table.up.sql │ │ ├── 1185749658_add_city_to_users.down.sql │ │ ├── 1185749658_add_city_to_users.up.sql │ │ ├── 1285849751_add_index_on_user_emails.down.sql │ │ ├── 1285849751_add_index_on_user_emails.up.sql │ │ ├── 1385949617_create_books_table.down.sql │ │ ├── 1385949617_create_books_table.up.sql │ │ ├── 1485949617_create_movies_table.down.sql │ │ ├── 1485949617_create_movies_table.up.sql │ │ ├── 1585849751_just_a_comment.up.sql │ │ ├── 1685849751_another_comment.up.sql │ │ ├── 1785849751_another_comment.up.sql │ │ └── 1885849751_another_comment.up.sql │ ├── yugabytedb.go │ └── yugabytedb_test.go ├── dktesting/ │ ├── dktesting.go │ └── example_test.go ├── docker-deploy.sh ├── go.mod ├── go.sum ├── internal/ │ ├── cli/ │ │ ├── build_aws-s3.go │ │ ├── build_bitbucket.go │ │ ├── build_cassandra.go │ │ ├── build_clickhouse.go │ │ ├── build_cockroachdb.go │ │ ├── build_firebird.go │ │ ├── build_github.go │ │ ├── build_github_ee.go │ │ ├── build_gitlab.go │ │ ├── build_go-bindata.go │ │ ├── build_godoc-vfs.go │ │ ├── build_google-cloud-storage.go │ │ ├── build_mongodb.go │ │ ├── build_mysql.go │ │ ├── build_neo4j.go │ │ ├── build_pgx.go │ │ ├── build_pgxv5.go │ │ ├── build_postgres.go │ │ ├── build_ql.go │ │ ├── build_redshift.go │ │ ├── build_rqlite.go │ │ ├── build_snowflake.go │ │ ├── build_spanner.go │ │ ├── build_sqlcipher.go │ │ ├── build_sqlite.go │ │ ├── build_sqlite3.go │ │ ├── build_sqlserver.go │ │ ├── build_yugabytedb.go │ │ ├── commands.go │ │ ├── commands_test.go │ │ ├── log.go │ │ └── main.go │ └── url/ │ ├── url.go │ └── url_test.go ├── log.go ├── migrate.go ├── migrate_test.go ├── migration.go ├── migration_test.go ├── source/ │ ├── aws_s3/ │ │ ├── README.md │ │ ├── s3.go │ │ └── s3_test.go │ ├── bitbucket/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── bitbucket.go │ │ └── bitbucket_test.go │ ├── driver.go │ ├── driver_test.go │ ├── errors.go │ ├── file/ │ │ ├── README.md │ │ ├── file.go │ │ └── file_test.go │ ├── github/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 1085649617_create_users_table.down.sql │ │ │ ├── 1085649617_create_users_table.up.sql │ │ │ ├── 1185749658_add_city_to_users.down.sql │ │ │ ├── 1185749658_add_city_to_users.up.sql │ │ │ ├── 1285849751_add_index_on_user_emails.down.sql │ │ │ ├── 1285849751_add_index_on_user_emails.up.sql │ │ │ ├── 1385949617_create_books_table.down.sql │ │ │ ├── 1385949617_create_books_table.up.sql │ │ │ ├── 1485949617_create_movies_table.down.sql │ │ │ ├── 1485949617_create_movies_table.up.sql │ │ │ ├── 1585849751_just_a_comment.up.sql │ │ │ ├── 1685849751_another_comment.up.sql │ │ │ ├── 1785849751_another_comment.up.sql │ │ │ └── 1885849751_another_comment.up.sql │ │ ├── github.go │ │ └── github_test.go │ ├── github_ee/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── github_ee.go │ │ └── github_ee_test.go │ ├── gitlab/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ ├── 1085649617_create_users_table.down.sql │ │ │ ├── 1085649617_create_users_table.up.sql │ │ │ ├── 1185749658_add_city_to_users.down.sql │ │ │ ├── 1185749658_add_city_to_users.up.sql │ │ │ ├── 1285849751_add_index_on_user_emails.down.sql │ │ │ ├── 1285849751_add_index_on_user_emails.up.sql │ │ │ ├── 1385949617_create_books_table.down.sql │ │ │ ├── 1385949617_create_books_table.up.sql │ │ │ ├── 1485949617_create_movies_table.down.sql │ │ │ ├── 1485949617_create_movies_table.up.sql │ │ │ ├── 1585849751_just_a_comment.up.sql │ │ │ ├── 1685849751_another_comment.up.sql │ │ │ ├── 1785849751_another_comment.up.sql │ │ │ └── 1885849751_another_comment.up.sql │ │ ├── gitlab.go │ │ └── gitlab_test.go │ ├── go_bindata/ │ │ ├── README.md │ │ ├── examples/ │ │ │ └── migrations/ │ │ │ └── bindata.go │ │ ├── go-bindata.go │ │ ├── go-bindata_test.go │ │ └── testdata/ │ │ └── bindata.go │ ├── godoc_vfs/ │ │ ├── vfs.go │ │ ├── vfs_example_test.go │ │ └── vfs_test.go │ ├── google_cloud_storage/ │ │ ├── README.md │ │ ├── storage.go │ │ └── storage_test.go │ ├── httpfs/ │ │ ├── README.md │ │ ├── driver.go │ │ ├── driver_test.go │ │ ├── partial_driver.go │ │ ├── partial_driver_test.go │ │ └── testdata/ │ │ ├── duplicates/ │ │ │ ├── 1_foobar.up.sql │ │ │ └── 1_foobaz.up.sql │ │ ├── no-migrations/ │ │ │ └── some-file │ │ └── sql/ │ │ ├── 1_foobar.down.sql │ │ ├── 1_foobar.up.sql │ │ ├── 3_foobar.up.sql │ │ ├── 4_foobar.down.sql │ │ ├── 4_foobar.up.sql │ │ ├── 5_foobar.down.sql │ │ ├── 7_foobar.down.sql │ │ ├── 7_foobar.up.sql │ │ ├── other-files-are-ignored │ │ └── subdirs-are-ignored/ │ │ └── some-file │ ├── iofs/ │ │ ├── README.md │ │ ├── doc.go │ │ ├── example_test.go │ │ ├── iofs.go │ │ ├── iofs_test.go │ │ └── testdata/ │ │ └── migrations/ │ │ ├── 1_foobar.down.sql │ │ ├── 1_foobar.up.sql │ │ ├── 3_foobar.up.sql │ │ ├── 4_foobar.down.sql │ │ ├── 4_foobar.up.sql │ │ ├── 5_foobar.down.sql │ │ ├── 7_foobar.down.sql │ │ └── 7_foobar.up.sql │ ├── migration.go │ ├── migration_test.go │ ├── parse.go │ ├── parse_test.go │ ├── pkger/ │ │ ├── README.md │ │ ├── pkger.go │ │ └── pkger_test.go │ ├── stub/ │ │ ├── stub.go │ │ └── stub_test.go │ └── testing/ │ └── testing.go ├── testing/ │ ├── docker.go │ ├── testing.go │ └── testing_test.go ├── util.go └── util_test.go