├── .github ├── dependabot.yml └── workflows │ └── test.yml ├── .gitignore ├── .isort.cfg ├── .pylintrc ├── AUTHORS ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── doc ├── foodb │ ├── callbacks │ │ ├── afterAll │ │ │ └── 00_dummy_after_all.sql │ │ ├── afterEach │ │ │ └── 00_dummy_after_each.sql │ │ ├── beforeAll │ │ │ └── 00_create_database_ops.sql │ │ └── beforeEach │ │ │ └── 00_dummy_before_each.sql │ ├── grants │ │ └── foo.sql │ ├── migrations.yml │ └── migrations │ │ ├── V0001__Initial_schema_foo.sql │ │ ├── V0002__Add_baz_column_to_foo.sql │ │ └── V0003__NONTRANSACTIONAL_Add_index_on_baz_column.sql └── tutorial.md ├── features ├── baseline.feature ├── clean.feature ├── config.feature ├── conflicting_pids.feature ├── dryrun.feature ├── empty_is_uninitialized.feature ├── environment.py ├── errors_handle.feature ├── info.feature ├── migrations_from_dir.feature ├── modeline.feature ├── nontransactional_migrations.feature ├── schema.feature └── steps │ ├── callbacks.py │ ├── check_if_contains_schema_version.py │ ├── check_if_empty.py │ ├── config.py │ ├── conflicting_versions.py │ ├── database_and_connection.py │ ├── migration.py │ ├── migration_dir.py │ ├── migration_failed.py │ ├── migration_info_contains_forced_baseline.py │ ├── migration_info_contains_single_migration.py │ ├── migration_list_empty.py │ ├── migration_list_equals_single_transactional_migration.py │ ├── migration_passed.py │ ├── pgmigrate_output.py │ ├── query.py │ └── run_pgmigrate.py ├── pgmigrate.py ├── run_test.sh ├── setup.py └── tox.ini /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/.gitignore -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- 1 | [settings] 2 | known_third_party=psycopg2,sqlparse,yaml 3 | -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/.pylintrc -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/AUTHORS -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/README.md -------------------------------------------------------------------------------- /doc/foodb/callbacks/afterAll/00_dummy_after_all.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/doc/foodb/callbacks/afterAll/00_dummy_after_all.sql -------------------------------------------------------------------------------- /doc/foodb/callbacks/afterEach/00_dummy_after_each.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/doc/foodb/callbacks/afterEach/00_dummy_after_each.sql -------------------------------------------------------------------------------- /doc/foodb/callbacks/beforeAll/00_create_database_ops.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/doc/foodb/callbacks/beforeAll/00_create_database_ops.sql -------------------------------------------------------------------------------- /doc/foodb/callbacks/beforeEach/00_dummy_before_each.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/doc/foodb/callbacks/beforeEach/00_dummy_before_each.sql -------------------------------------------------------------------------------- /doc/foodb/grants/foo.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/doc/foodb/grants/foo.sql -------------------------------------------------------------------------------- /doc/foodb/migrations.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/doc/foodb/migrations.yml -------------------------------------------------------------------------------- /doc/foodb/migrations/V0001__Initial_schema_foo.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/doc/foodb/migrations/V0001__Initial_schema_foo.sql -------------------------------------------------------------------------------- /doc/foodb/migrations/V0002__Add_baz_column_to_foo.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/doc/foodb/migrations/V0002__Add_baz_column_to_foo.sql -------------------------------------------------------------------------------- /doc/foodb/migrations/V0003__NONTRANSACTIONAL_Add_index_on_baz_column.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/doc/foodb/migrations/V0003__NONTRANSACTIONAL_Add_index_on_baz_column.sql -------------------------------------------------------------------------------- /doc/tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/doc/tutorial.md -------------------------------------------------------------------------------- /features/baseline.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/baseline.feature -------------------------------------------------------------------------------- /features/clean.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/clean.feature -------------------------------------------------------------------------------- /features/config.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/config.feature -------------------------------------------------------------------------------- /features/conflicting_pids.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/conflicting_pids.feature -------------------------------------------------------------------------------- /features/dryrun.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/dryrun.feature -------------------------------------------------------------------------------- /features/empty_is_uninitialized.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/empty_is_uninitialized.feature -------------------------------------------------------------------------------- /features/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/environment.py -------------------------------------------------------------------------------- /features/errors_handle.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/errors_handle.feature -------------------------------------------------------------------------------- /features/info.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/info.feature -------------------------------------------------------------------------------- /features/migrations_from_dir.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/migrations_from_dir.feature -------------------------------------------------------------------------------- /features/modeline.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/modeline.feature -------------------------------------------------------------------------------- /features/nontransactional_migrations.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/nontransactional_migrations.feature -------------------------------------------------------------------------------- /features/schema.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/schema.feature -------------------------------------------------------------------------------- /features/steps/callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/callbacks.py -------------------------------------------------------------------------------- /features/steps/check_if_contains_schema_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/check_if_contains_schema_version.py -------------------------------------------------------------------------------- /features/steps/check_if_empty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/check_if_empty.py -------------------------------------------------------------------------------- /features/steps/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/config.py -------------------------------------------------------------------------------- /features/steps/conflicting_versions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/conflicting_versions.py -------------------------------------------------------------------------------- /features/steps/database_and_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/database_and_connection.py -------------------------------------------------------------------------------- /features/steps/migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/migration.py -------------------------------------------------------------------------------- /features/steps/migration_dir.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/migration_dir.py -------------------------------------------------------------------------------- /features/steps/migration_failed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/migration_failed.py -------------------------------------------------------------------------------- /features/steps/migration_info_contains_forced_baseline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/migration_info_contains_forced_baseline.py -------------------------------------------------------------------------------- /features/steps/migration_info_contains_single_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/migration_info_contains_single_migration.py -------------------------------------------------------------------------------- /features/steps/migration_list_empty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/migration_list_empty.py -------------------------------------------------------------------------------- /features/steps/migration_list_equals_single_transactional_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/migration_list_equals_single_transactional_migration.py -------------------------------------------------------------------------------- /features/steps/migration_passed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/migration_passed.py -------------------------------------------------------------------------------- /features/steps/pgmigrate_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/pgmigrate_output.py -------------------------------------------------------------------------------- /features/steps/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/query.py -------------------------------------------------------------------------------- /features/steps/run_pgmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/features/steps/run_pgmigrate.py -------------------------------------------------------------------------------- /pgmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/pgmigrate.py -------------------------------------------------------------------------------- /run_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/run_test.sh -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/setup.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandex/pgmigrate/HEAD/tox.ini --------------------------------------------------------------------------------