gitextract_en9629pt/ ├── .github/ │ ├── dependabot.yaml │ └── workflows/ │ ├── ci.yaml │ ├── integration.yaml │ ├── lint.yaml │ └── release.yaml ├── .gitignore ├── .golangci.yaml ├── .goreleaser.yaml ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── cmd/ │ └── goose/ │ ├── driver_clickhouse.go │ ├── driver_mssql.go │ ├── driver_mysql.go │ ├── driver_no_mysql.go │ ├── driver_postgres.go │ ├── driver_sqlite3.go │ ├── driver_turso.go │ ├── driver_vertica.go │ ├── driver_ydb.go │ ├── main.go │ └── main_test.go ├── create.go ├── create_test.go ├── database/ │ ├── dialect/ │ │ ├── querier.go │ │ └── querier_extended.go │ ├── dialects.go │ ├── doc.go │ ├── sql_extended.go │ ├── store.go │ ├── store_extended.go │ └── store_test.go ├── db.go ├── dialect.go ├── down.go ├── examples/ │ ├── README.md │ ├── go-migrations/ │ │ ├── 00001_create_users_table.sql │ │ ├── 00002_rename_root.go │ │ ├── 00003_add_user_no_tx.go │ │ ├── README.md │ │ └── main.go │ └── sql-migrations/ │ ├── 00001_create_users_table.sql │ ├── 00002_rename_root.sql │ ├── 00003_no_transaction.sql │ └── README.md ├── fix.go ├── fix_test.go ├── globals.go ├── globals_test.go ├── go.mod ├── go.sum ├── goose.go ├── goose_cli_test.go ├── goose_embed_test.go ├── helpers.go ├── helpers_test.go ├── install.sh ├── internal/ │ ├── controller/ │ │ └── store.go │ ├── dialects/ │ │ ├── clickhouse.go │ │ ├── dsql.go │ │ ├── mysql.go │ │ ├── postgres.go │ │ ├── redshift.go │ │ ├── spanner.go │ │ ├── sqlite3.go │ │ ├── sqlserver.go │ │ ├── starrocks.go │ │ ├── tidb.go │ │ ├── turso.go │ │ ├── vertica.go │ │ └── ydb.go │ ├── gooseutil/ │ │ ├── resolve.go │ │ └── resolve_test.go │ ├── legacystore/ │ │ └── legacystore.go │ ├── migrationstats/ │ │ ├── migration_go.go │ │ ├── migration_sql.go │ │ ├── migrationstats.go │ │ ├── migrationstats_test.go │ │ └── migrationstats_walker.go │ ├── sqlparser/ │ │ ├── parse.go │ │ ├── parse_test.go │ │ ├── parser.go │ │ ├── parser_test.go │ │ └── testdata/ │ │ ├── envsub/ │ │ │ ├── test01/ │ │ │ │ ├── 01.down.golden.sql │ │ │ │ ├── 01.up.golden.sql │ │ │ │ ├── 02.up.golden.sql │ │ │ │ ├── 03.up.golden.sql │ │ │ │ ├── 04.up.golden.sql │ │ │ │ └── input.sql │ │ │ ├── test02/ │ │ │ │ ├── 01.up.golden.sql │ │ │ │ ├── 02.up.golden.sql │ │ │ │ ├── 03.up.golden.sql │ │ │ │ └── input.sql │ │ │ └── test03/ │ │ │ ├── 01.up.golden.sql │ │ │ └── input.sql │ │ ├── invalid/ │ │ │ └── up/ │ │ │ ├── a.sql │ │ │ ├── b.sql │ │ │ ├── c.sql │ │ │ └── d.sql │ │ ├── valid-txn/ │ │ │ ├── 00001_create_users_table.sql │ │ │ ├── 00002_rename_root.sql │ │ │ └── 00003_no_transaction.sql │ │ └── valid-up/ │ │ ├── test01/ │ │ │ ├── 01.up.golden.sql │ │ │ ├── 02.up.golden.sql │ │ │ ├── 03.up.golden.sql │ │ │ └── input.sql │ │ ├── test02/ │ │ │ ├── 01.up.golden.sql │ │ │ └── input.sql │ │ ├── test03/ │ │ │ ├── 01.up.golden.sql │ │ │ └── input.sql │ │ ├── test04/ │ │ │ ├── 01.up.golden.sql │ │ │ ├── 02.up.golden.sql │ │ │ ├── 03.up.golden.sql │ │ │ └── input.sql │ │ ├── test05/ │ │ │ ├── 01.up.golden.sql │ │ │ ├── 02.up.golden.sql │ │ │ └── input.sql │ │ ├── test06/ │ │ │ ├── 01.up.golden.sql │ │ │ ├── 02.up.golden.sql │ │ │ ├── 03.up.golden.sql │ │ │ ├── 04.up.golden.sql │ │ │ ├── 05.up.golden.sql │ │ │ └── input.sql │ │ ├── test07/ │ │ │ ├── 01.up.golden.sql │ │ │ └── input.sql │ │ ├── test08/ │ │ │ ├── 01.up.golden.sql │ │ │ ├── 02.up.golden.sql │ │ │ ├── 03.up.golden.sql │ │ │ ├── 04.up.golden.sql │ │ │ ├── 05.up.golden.sql │ │ │ ├── 06.up.golden.sql │ │ │ └── input.sql │ │ └── test09/ │ │ ├── 01.up.golden.sql │ │ └── input.sql │ └── testing/ │ ├── go.mod │ ├── go.sum │ ├── integration/ │ │ ├── README.md │ │ ├── database_test.go │ │ ├── integration.go │ │ ├── locking/ │ │ │ ├── postgres_locking_test.go │ │ │ └── postgres_table_locking_test.go │ │ └── testdata/ │ │ └── migrations/ │ │ ├── clickhouse/ │ │ │ ├── 00001_a.sql │ │ │ ├── 00002_b.sql │ │ │ └── 00003_c.sql │ │ ├── clickhouse-remote/ │ │ │ └── 00001_a.sql │ │ ├── clickhouse-remote-backup/ │ │ │ └── taxi_zone_lookup.csv │ │ ├── mysql/ │ │ │ ├── 00001_table.sql │ │ │ ├── 00002_insert.sql │ │ │ ├── 00003_alter.sql │ │ │ ├── 00004_empty.sql │ │ │ ├── 00005_no_tx.sql │ │ │ └── 00006_complex.sql │ │ ├── postgres/ │ │ │ ├── 00001_table.sql │ │ │ ├── 00002_insert.sql │ │ │ ├── 00003_alter.sql │ │ │ ├── 00004_empty.sql │ │ │ ├── 00005_no_tx.sql │ │ │ └── 00006_complex.sql │ │ ├── spanner/ │ │ │ ├── 00001_table.sql │ │ │ ├── 00002_insert.sql │ │ │ ├── 00003_alter.sql │ │ │ ├── 00004_empty.sql │ │ │ ├── 00005_no_tx.sql │ │ │ └── 00006_view.sql │ │ ├── starrocks/ │ │ │ ├── 00001_a.sql │ │ │ ├── 00002_b.sql │ │ │ └── 00003_c.sql │ │ ├── turso/ │ │ │ ├── 00001_table.sql │ │ │ ├── 00002_insert.sql │ │ │ ├── 00003_alter.sql │ │ │ ├── 00004_empty.sql │ │ │ └── 00005_no_tx.sql │ │ └── ydb/ │ │ ├── 00001_a.sql │ │ ├── 00002_b.sql │ │ ├── 00003_c.sql │ │ ├── 00004_d.sql │ │ ├── 00005_e.sql │ │ ├── 00006_f.sql │ │ ├── 00007_g.sql │ │ └── 00008_h.sql │ └── testdb/ │ ├── clickhouse.go │ ├── container_healthcheck.go │ ├── mariadb.go │ ├── options.go │ ├── postgres.go │ ├── spanner.go │ ├── starrocks.go │ ├── testdb.go │ ├── turso.go │ └── ydb.go ├── lock/ │ ├── internal/ │ │ ├── store/ │ │ │ ├── postgres.go │ │ │ └── store.go │ │ └── table/ │ │ ├── config.go │ │ └── locker.go │ ├── locker.go │ ├── locktesting/ │ │ └── locktesting.go │ ├── postgres.go │ ├── session_locker_options.go │ ├── table_locker_options.go │ └── table_locker_options_test.go ├── log.go ├── migrate.go ├── migrate_test.go ├── migration.go ├── migration_sql.go ├── osfs.go ├── pkg/ │ └── dockermanage/ │ ├── doc.go │ ├── dockerpostgres/ │ │ ├── postgres.go │ │ └── postgres_test.go │ ├── manager.go │ └── options.go ├── provider.go ├── provider_collect.go ├── provider_collect_test.go ├── provider_errors.go ├── provider_options.go ├── provider_options_test.go ├── provider_run.go ├── provider_run_test.go ├── provider_test.go ├── provider_types.go ├── redo.go ├── register.go ├── reset.go ├── scripts/ │ └── release-notes.sh ├── status.go ├── testdata/ │ ├── migrations/ │ │ ├── 00001_users_table.sql │ │ ├── 00002_posts_table.sql │ │ ├── 00003_comments_table.sql │ │ ├── 00004_insert_data.sql │ │ └── 00005_posts_view.sql │ ├── no-versioning/ │ │ ├── migrations/ │ │ │ ├── 00001_a.sql │ │ │ ├── 00002_b.sql │ │ │ └── 00003_c.sql │ │ └── seed/ │ │ ├── 00001_a.sql │ │ └── 00002_b.sql │ └── testdata.go ├── tests/ │ └── gomigrations/ │ ├── error/ │ │ ├── gomigrations_error_test.go │ │ └── testdata/ │ │ ├── 001_up_no_tx.go │ │ ├── 002_ERROR_insert_no_tx.go │ │ ├── 003_truncate.go │ │ └── 004_ERROR_insert.go │ ├── register/ │ │ ├── register_test.go │ │ └── testdata/ │ │ ├── 001_addmigration.go │ │ ├── 002_addmigrationnotx.go │ │ ├── 003_addmigrationcontext.go │ │ └── 004_addmigrationnotxcontext.go │ └── success/ │ ├── gomigrations_success_test.go │ └── testdata/ │ ├── 001_up_down.go │ ├── 002_up_only.go │ ├── 003_down_only.go │ ├── 004_empty.go │ ├── 005_up_down_no_tx.go │ ├── 006_up_only_no_tx.go │ ├── 007_down_only_no_tx.go │ ├── 008_empty_no_tx.go │ ├── 009_up_down_ctx.go │ ├── 010_up_only_ctx.go │ ├── 011_down_only_ctx.go │ ├── 012_empty_ctx.go │ ├── 013_up_down_no_tx_ctx.go │ ├── 014_up_only_no_tx_ctx.go │ ├── 015_down_only_no_tx_ctx.go │ └── 016_empty_no_tx_ctx.go ├── up.go ├── up_test.go └── version.go