├── .deployment ├── .gitattributes ├── .gitignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── azure-function ├── .gitignore ├── .vscode │ ├── extensions.json │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── ChangeFeedParser.cs ├── ProcessDebeziumPayload.cs ├── azure-deploy.sh ├── azure-function.csproj ├── host.json └── local.settings.json.template ├── debezium ├── azure │ ├── 00-deploy-debezium.sh │ └── 01-register-connector.sh ├── on-prem │ ├── .env.template │ ├── delete-connector.ps1 │ ├── delete-connector.sh │ ├── docker-compose.yaml │ ├── list-connectors.ps1 │ ├── list-connectors.sh │ ├── register-connector.ps1 │ ├── register-connector.sh │ ├── start-debezium.ps1 │ ├── start-debezium.sh │ ├── stop-debezium.ps1 │ └── stop-debezium.sh ├── sqlserver-connector-config.json.template └── utils │ └── clean-eventhubs.sh ├── documentation ├── SQL-Server-Connector-Configuration-Value.md └── sql-server-change-stream.gif └── sql ├── README.md ├── azure-sql ├── 00-setup-database-user.sql ├── 01-enable-cdc.sql ├── 02-create-new-sales-order.sql ├── 03-modify-warehouse-stock.sql └── 04-disable-cdc.sql └── sql-server ├── 00-setup-database-user.sql ├── 01-enable-cdc.sql ├── 02-create-new-sales-order.sql ├── 03-modify-warehouse-stock.sql └── 04-disable-cdc.sql /.deployment: -------------------------------------------------------------------------------- 1 | [config] 2 | project = azure-function -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/README.md -------------------------------------------------------------------------------- /azure-function/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/azure-function/.gitignore -------------------------------------------------------------------------------- /azure-function/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/azure-function/.vscode/extensions.json -------------------------------------------------------------------------------- /azure-function/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/azure-function/.vscode/launch.json -------------------------------------------------------------------------------- /azure-function/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/azure-function/.vscode/settings.json -------------------------------------------------------------------------------- /azure-function/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/azure-function/.vscode/tasks.json -------------------------------------------------------------------------------- /azure-function/ChangeFeedParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/azure-function/ChangeFeedParser.cs -------------------------------------------------------------------------------- /azure-function/ProcessDebeziumPayload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/azure-function/ProcessDebeziumPayload.cs -------------------------------------------------------------------------------- /azure-function/azure-deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/azure-function/azure-deploy.sh -------------------------------------------------------------------------------- /azure-function/azure-function.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/azure-function/azure-function.csproj -------------------------------------------------------------------------------- /azure-function/host.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/azure-function/host.json -------------------------------------------------------------------------------- /azure-function/local.settings.json.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/azure-function/local.settings.json.template -------------------------------------------------------------------------------- /debezium/azure/00-deploy-debezium.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/debezium/azure/00-deploy-debezium.sh -------------------------------------------------------------------------------- /debezium/azure/01-register-connector.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/debezium/azure/01-register-connector.sh -------------------------------------------------------------------------------- /debezium/on-prem/.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/debezium/on-prem/.env.template -------------------------------------------------------------------------------- /debezium/on-prem/delete-connector.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/debezium/on-prem/delete-connector.ps1 -------------------------------------------------------------------------------- /debezium/on-prem/delete-connector.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | curl -X DELETE http://localhost:8083/connectors/wwi -w "\n" 4 | -------------------------------------------------------------------------------- /debezium/on-prem/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/debezium/on-prem/docker-compose.yaml -------------------------------------------------------------------------------- /debezium/on-prem/list-connectors.ps1: -------------------------------------------------------------------------------- 1 | Invoke-RestMethod http://localhost:8083/connectors 2 | -------------------------------------------------------------------------------- /debezium/on-prem/list-connectors.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | curl -i -X GET http://localhost:8083/connectors -w "\n" 4 | -------------------------------------------------------------------------------- /debezium/on-prem/register-connector.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/debezium/on-prem/register-connector.ps1 -------------------------------------------------------------------------------- /debezium/on-prem/register-connector.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/debezium/on-prem/register-connector.sh -------------------------------------------------------------------------------- /debezium/on-prem/start-debezium.ps1: -------------------------------------------------------------------------------- 1 | docker compose up -------------------------------------------------------------------------------- /debezium/on-prem/start-debezium.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker compose up -------------------------------------------------------------------------------- /debezium/on-prem/stop-debezium.ps1: -------------------------------------------------------------------------------- 1 | docker compose down -------------------------------------------------------------------------------- /debezium/on-prem/stop-debezium.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker compose down -------------------------------------------------------------------------------- /debezium/sqlserver-connector-config.json.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/debezium/sqlserver-connector-config.json.template -------------------------------------------------------------------------------- /debezium/utils/clean-eventhubs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/debezium/utils/clean-eventhubs.sh -------------------------------------------------------------------------------- /documentation/SQL-Server-Connector-Configuration-Value.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/documentation/SQL-Server-Connector-Configuration-Value.md -------------------------------------------------------------------------------- /documentation/sql-server-change-stream.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/documentation/sql-server-change-stream.gif -------------------------------------------------------------------------------- /sql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/sql/README.md -------------------------------------------------------------------------------- /sql/azure-sql/00-setup-database-user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/sql/azure-sql/00-setup-database-user.sql -------------------------------------------------------------------------------- /sql/azure-sql/01-enable-cdc.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/sql/azure-sql/01-enable-cdc.sql -------------------------------------------------------------------------------- /sql/azure-sql/02-create-new-sales-order.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/sql/azure-sql/02-create-new-sales-order.sql -------------------------------------------------------------------------------- /sql/azure-sql/03-modify-warehouse-stock.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/sql/azure-sql/03-modify-warehouse-stock.sql -------------------------------------------------------------------------------- /sql/azure-sql/04-disable-cdc.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/sql/azure-sql/04-disable-cdc.sql -------------------------------------------------------------------------------- /sql/sql-server/00-setup-database-user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/sql/sql-server/00-setup-database-user.sql -------------------------------------------------------------------------------- /sql/sql-server/01-enable-cdc.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/sql/sql-server/01-enable-cdc.sql -------------------------------------------------------------------------------- /sql/sql-server/02-create-new-sales-order.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/sql/sql-server/02-create-new-sales-order.sql -------------------------------------------------------------------------------- /sql/sql-server/03-modify-warehouse-stock.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/azure-sql-db-change-stream-debezium/HEAD/sql/sql-server/03-modify-warehouse-stock.sql -------------------------------------------------------------------------------- /sql/sql-server/04-disable-cdc.sql: -------------------------------------------------------------------------------- 1 | use WideWorldImporters 2 | go 3 | 4 | exec sys.sp_cdc_disable_db 5 | go 6 | --------------------------------------------------------------------------------