├── .github ├── ISSUE_TEMPLATE │ ├── config.yml │ └── issue.md └── workflows │ └── build.yml ├── .gitignore ├── CHANGELOG.md ├── Dockerfile ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── config.yml ├── exe └── pgsync ├── lib ├── pgsync.rb └── pgsync │ ├── client.rb │ ├── data_source.rb │ ├── init.rb │ ├── schema_sync.rb │ ├── sequence.rb │ ├── sync.rb │ ├── table.rb │ ├── table_sync.rb │ ├── task.rb │ ├── task_resolver.rb │ ├── utils.rb │ └── version.rb ├── pgsync.gemspec └── test ├── commands_test.rb ├── data_rules_test.rb ├── data_source_test.rb ├── in_batches_test.rb ├── init_test.rb ├── schema_test.rb ├── support ├── bad.yml ├── config.yml ├── schema1.sql ├── schema2.sql └── schema3.sql ├── sync_test.rb ├── tables_test.rb ├── test_helper.rb └── variable_test.rb /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/.github/ISSUE_TEMPLATE/issue.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/Rakefile -------------------------------------------------------------------------------- /config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/config.yml -------------------------------------------------------------------------------- /exe/pgsync: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/exe/pgsync -------------------------------------------------------------------------------- /lib/pgsync.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/lib/pgsync.rb -------------------------------------------------------------------------------- /lib/pgsync/client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/lib/pgsync/client.rb -------------------------------------------------------------------------------- /lib/pgsync/data_source.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/lib/pgsync/data_source.rb -------------------------------------------------------------------------------- /lib/pgsync/init.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/lib/pgsync/init.rb -------------------------------------------------------------------------------- /lib/pgsync/schema_sync.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/lib/pgsync/schema_sync.rb -------------------------------------------------------------------------------- /lib/pgsync/sequence.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/lib/pgsync/sequence.rb -------------------------------------------------------------------------------- /lib/pgsync/sync.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/lib/pgsync/sync.rb -------------------------------------------------------------------------------- /lib/pgsync/table.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/lib/pgsync/table.rb -------------------------------------------------------------------------------- /lib/pgsync/table_sync.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/lib/pgsync/table_sync.rb -------------------------------------------------------------------------------- /lib/pgsync/task.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/lib/pgsync/task.rb -------------------------------------------------------------------------------- /lib/pgsync/task_resolver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/lib/pgsync/task_resolver.rb -------------------------------------------------------------------------------- /lib/pgsync/utils.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/lib/pgsync/utils.rb -------------------------------------------------------------------------------- /lib/pgsync/version.rb: -------------------------------------------------------------------------------- 1 | module PgSync 2 | VERSION = "0.8.1" 3 | end 4 | -------------------------------------------------------------------------------- /pgsync.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/pgsync.gemspec -------------------------------------------------------------------------------- /test/commands_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/test/commands_test.rb -------------------------------------------------------------------------------- /test/data_rules_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/test/data_rules_test.rb -------------------------------------------------------------------------------- /test/data_source_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/test/data_source_test.rb -------------------------------------------------------------------------------- /test/in_batches_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/test/in_batches_test.rb -------------------------------------------------------------------------------- /test/init_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/test/init_test.rb -------------------------------------------------------------------------------- /test/schema_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/test/schema_test.rb -------------------------------------------------------------------------------- /test/support/bad.yml: -------------------------------------------------------------------------------- 1 | from: $(exit 1) 2 | to: pgsync_test2 3 | -------------------------------------------------------------------------------- /test/support/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/test/support/config.yml -------------------------------------------------------------------------------- /test/support/schema1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/test/support/schema1.sql -------------------------------------------------------------------------------- /test/support/schema2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/test/support/schema2.sql -------------------------------------------------------------------------------- /test/support/schema3.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/test/support/schema3.sql -------------------------------------------------------------------------------- /test/sync_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/test/sync_test.rb -------------------------------------------------------------------------------- /test/tables_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/test/tables_test.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/test/test_helper.rb -------------------------------------------------------------------------------- /test/variable_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/pgsync/HEAD/test/variable_test.rb --------------------------------------------------------------------------------