├── .github ├── ISSUE_TEMPLATE │ ├── BUG_REPORT.md │ ├── FEATURE_REQUEST.md │ ├── QUESTION.md │ └── config.yml ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── ci.yml │ └── pythonpublish.yml ├── .gitignore ├── .noserc ├── .pylintrc ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── sample_config.json ├── sample_logging.conf ├── setup.py ├── target_duckdb ├── __init__.py ├── db_sync.py ├── logger.py └── logging.conf └── tests ├── integration ├── resources │ ├── invalid-json.json │ ├── invalid-message-order.json │ ├── messages-pg-logical-streams-no-records.json │ ├── messages-pg-logical-streams.json │ ├── messages-with-invalid-records.json │ ├── messages-with-long-texts.json │ ├── messages-with-multiple-streams-modified-column.json │ ├── messages-with-multiple-streams.json │ ├── messages-with-nested-schema.json │ ├── messages-with-non-db-friendly-columns.json │ ├── messages-with-reserved-name-as-table-name.json │ ├── messages-with-space-in-table-name.json │ └── messages-with-unicode-characters.json ├── test_target_duckdb.py └── utils.py └── unit ├── resources └── logical-streams.json ├── test_db_sync.py └── test_target_duckdb.py /.github/ISSUE_TEMPLATE/BUG_REPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/.github/ISSUE_TEMPLATE/BUG_REPORT.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/QUESTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/.github/ISSUE_TEMPLATE/QUESTION.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/pythonpublish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/.github/workflows/pythonpublish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/.gitignore -------------------------------------------------------------------------------- /.noserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/.noserc -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/.pylintrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/README.md -------------------------------------------------------------------------------- /sample_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/sample_config.json -------------------------------------------------------------------------------- /sample_logging.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/sample_logging.conf -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/setup.py -------------------------------------------------------------------------------- /target_duckdb/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/target_duckdb/__init__.py -------------------------------------------------------------------------------- /target_duckdb/db_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/target_duckdb/db_sync.py -------------------------------------------------------------------------------- /target_duckdb/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/target_duckdb/logger.py -------------------------------------------------------------------------------- /target_duckdb/logging.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/target_duckdb/logging.conf -------------------------------------------------------------------------------- /tests/integration/resources/invalid-json.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/integration/resources/invalid-json.json -------------------------------------------------------------------------------- /tests/integration/resources/invalid-message-order.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/integration/resources/invalid-message-order.json -------------------------------------------------------------------------------- /tests/integration/resources/messages-pg-logical-streams-no-records.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/integration/resources/messages-pg-logical-streams-no-records.json -------------------------------------------------------------------------------- /tests/integration/resources/messages-pg-logical-streams.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/integration/resources/messages-pg-logical-streams.json -------------------------------------------------------------------------------- /tests/integration/resources/messages-with-invalid-records.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/integration/resources/messages-with-invalid-records.json -------------------------------------------------------------------------------- /tests/integration/resources/messages-with-long-texts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/integration/resources/messages-with-long-texts.json -------------------------------------------------------------------------------- /tests/integration/resources/messages-with-multiple-streams-modified-column.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/integration/resources/messages-with-multiple-streams-modified-column.json -------------------------------------------------------------------------------- /tests/integration/resources/messages-with-multiple-streams.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/integration/resources/messages-with-multiple-streams.json -------------------------------------------------------------------------------- /tests/integration/resources/messages-with-nested-schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/integration/resources/messages-with-nested-schema.json -------------------------------------------------------------------------------- /tests/integration/resources/messages-with-non-db-friendly-columns.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/integration/resources/messages-with-non-db-friendly-columns.json -------------------------------------------------------------------------------- /tests/integration/resources/messages-with-reserved-name-as-table-name.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/integration/resources/messages-with-reserved-name-as-table-name.json -------------------------------------------------------------------------------- /tests/integration/resources/messages-with-space-in-table-name.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/integration/resources/messages-with-space-in-table-name.json -------------------------------------------------------------------------------- /tests/integration/resources/messages-with-unicode-characters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/integration/resources/messages-with-unicode-characters.json -------------------------------------------------------------------------------- /tests/integration/test_target_duckdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/integration/test_target_duckdb.py -------------------------------------------------------------------------------- /tests/integration/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/integration/utils.py -------------------------------------------------------------------------------- /tests/unit/resources/logical-streams.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/unit/resources/logical-streams.json -------------------------------------------------------------------------------- /tests/unit/test_db_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/unit/test_db_sync.py -------------------------------------------------------------------------------- /tests/unit/test_target_duckdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwills/target-duckdb/HEAD/tests/unit/test_target_duckdb.py --------------------------------------------------------------------------------