Ctrl K
ComunidadGuías…

infra/cdc_all.sql

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
SET 'execution.checkpointing.interval' = '5s';
SET 'pipeline.name' = 'dm-cdc-pg-to-starrocks';

CREATE TABLE `src_company_org` (
  `org_id` STRING,
  `name` STRING,
  `parent_id` STRING,
  `org_type` STRING,
  PRIMARY KEY (`org_id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'company_org',
  'slot.name' = 'flink_company_org',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_company_org` (
  `org_id` STRING,
  `name` STRING,
  `parent_id` STRING,
  `org_type` STRING,
  PRIMARY KEY (`org_id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'company_org',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_department` (
  `dept_id` STRING,
  `name` STRING,
  `org_id` STRING,
  `parent_id` STRING,
  `manager` STRING,
  PRIMARY KEY (`dept_id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'department',
  'slot.name' = 'flink_department',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_department` (
  `dept_id` STRING,
  `name` STRING,
  `org_id` STRING,
  `parent_id` STRING,
  `manager` STRING,
  PRIMARY KEY (`dept_id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'department',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_employee` (
  `emp_id` STRING,
  `name` STRING,
  `dept_id` STRING,
  `position` STRING,
  `phone` STRING,
  `status` STRING,
  PRIMARY KEY (`emp_id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'employee',
  'slot.name' = 'flink_employee',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_employee` (
  `emp_id` STRING,
  `name` STRING,
  `dept_id` STRING,
  `position` STRING,
  `phone` STRING,
  `status` STRING,
  PRIMARY KEY (`emp_id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'employee',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_unit` (
  `unit_id` STRING,
  `name` STRING,
  `symbol` STRING,
  PRIMARY KEY (`unit_id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'unit',
  'slot.name' = 'flink_unit',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_unit` (
  `unit_id` STRING,
  `name` STRING,
  `symbol` STRING,
  PRIMARY KEY (`unit_id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'unit',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_material_category` (
  `category_id` STRING,
  `name` STRING,
  `parent_id` STRING,
  PRIMARY KEY (`category_id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'material_category',
  'slot.name' = 'flink_material_category',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_material_category` (
  `category_id` STRING,
  `name` STRING,
  `parent_id` STRING,
  PRIMARY KEY (`category_id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'material_category',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_material` (
  `material_id` STRING,
  `name` STRING,
  `spec` STRING,
  `category_id` STRING,
  `base_unit_id` STRING,
  `material_type` STRING,
  `safety_stock` INT,
  PRIMARY KEY (`material_id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'material',
  'slot.name' = 'flink_material',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_material` (
  `material_id` STRING,
  `name` STRING,
  `spec` STRING,
  `category_id` STRING,
  `base_unit_id` STRING,
  `material_type` STRING,
  `safety_stock` INT,
  PRIMARY KEY (`material_id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'material',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_unit_conversion` (
  `id` STRING,
  `material_id` STRING,
  `from_unit_id` STRING,
  `to_unit_id` STRING,
  `factor` INT,
  PRIMARY KEY (`id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'unit_conversion',
  'slot.name' = 'flink_unit_conversion',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_unit_conversion` (
  `id` STRING,
  `material_id` STRING,
  `from_unit_id` STRING,
  `to_unit_id` STRING,
  `factor` INT,
  PRIMARY KEY (`id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'unit_conversion',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_warehouse` (
  `warehouse_id` STRING,
  `name` STRING,
  `type` STRING,
  PRIMARY KEY (`warehouse_id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'warehouse',
  'slot.name' = 'flink_warehouse',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_warehouse` (
  `warehouse_id` STRING,
  `name` STRING,
  `type` STRING,
  PRIMARY KEY (`warehouse_id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'warehouse',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_storage_location` (
  `location_id` STRING,
  `warehouse_id` STRING,
  `code` STRING,
  `name` STRING,
  PRIMARY KEY (`location_id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'storage_location',
  'slot.name' = 'flink_storage_location',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_storage_location` (
  `location_id` STRING,
  `warehouse_id` STRING,
  `code` STRING,
  `name` STRING,
  PRIMARY KEY (`location_id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'storage_location',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_supplier` (
  `supplier_id` STRING,
  `name` STRING,
  `contact` STRING,
  `phone` STRING,
  `address` STRING,
  PRIMARY KEY (`supplier_id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'supplier',
  'slot.name' = 'flink_supplier',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_supplier` (
  `supplier_id` STRING,
  `name` STRING,
  `contact` STRING,
  `phone` STRING,
  `address` STRING,
  PRIMARY KEY (`supplier_id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'supplier',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_customer` (
  `customer_id` STRING,
  `name` STRING,
  `contact` STRING,
  `phone` STRING,
  `credit_limit` INT,
  PRIMARY KEY (`customer_id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'customer',
  'slot.name' = 'flink_customer',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_customer` (
  `customer_id` STRING,
  `name` STRING,
  `contact` STRING,
  `phone` STRING,
  `credit_limit` INT,
  PRIMARY KEY (`customer_id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'customer',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_dictionary` (
  `dict_id` STRING,
  `dict_type` STRING,
  `code` STRING,
  `value` STRING,
  `description` STRING,
  PRIMARY KEY (`dict_id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'dictionary',
  'slot.name' = 'flink_dictionary',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_dictionary` (
  `dict_id` STRING,
  `dict_type` STRING,
  `code` STRING,
  `value` STRING,
  `description` STRING,
  PRIMARY KEY (`dict_id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'dictionary',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_inventory` (
  `id` STRING,
  `material_id` STRING,
  `warehouse_id` STRING,
  `location_id` STRING,
  `qty` INT,
  `batch_no` STRING,
  `update_time` TIMESTAMP(3),
  PRIMARY KEY (`id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'inventory',
  'slot.name' = 'flink_inventory',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_inventory` (
  `id` STRING,
  `material_id` STRING,
  `warehouse_id` STRING,
  `location_id` STRING,
  `qty` INT,
  `batch_no` STRING,
  `update_time` TIMESTAMP(3),
  PRIMARY KEY (`id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'inventory',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_purchase_order` (
  `po_id` STRING,
  `line_no` INT,
  `supplier_id` STRING,
  `material_id` STRING,
  `qty` INT,
  `unit_price` DOUBLE,
  `order_date` DATE,
  `expected_date` DATE,
  `status` STRING,
  PRIMARY KEY (`po_id`, `line_no`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'purchase_order',
  'slot.name' = 'flink_purchase_order',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_purchase_order` (
  `po_id` STRING,
  `line_no` INT,
  `supplier_id` STRING,
  `material_id` STRING,
  `qty` INT,
  `unit_price` DOUBLE,
  `order_date` DATE,
  `expected_date` DATE,
  `status` STRING,
  PRIMARY KEY (`po_id`, `line_no`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'purchase_order',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_purchase_arrival` (
  `arrival_id` STRING,
  `po_id` STRING,
  `supplier_id` STRING,
  `material_id` STRING,
  `arrived_qty` INT,
  `arrival_date` DATE,
  `status` STRING,
  PRIMARY KEY (`arrival_id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'purchase_arrival',
  'slot.name' = 'flink_purchase_arrival',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_purchase_arrival` (
  `arrival_id` STRING,
  `po_id` STRING,
  `supplier_id` STRING,
  `material_id` STRING,
  `arrived_qty` INT,
  `arrival_date` DATE,
  `status` STRING,
  PRIMARY KEY (`arrival_id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'purchase_arrival',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_sales_order` (
  `so_id` STRING,
  `line_no` INT,
  `customer_id` STRING,
  `material_id` STRING,
  `qty` INT,
  `unit_price` DOUBLE,
  `order_date` DATE,
  `delivery_date` DATE,
  `status` STRING,
  PRIMARY KEY (`so_id`, `line_no`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'sales_order',
  'slot.name' = 'flink_sales_order',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_sales_order` (
  `so_id` STRING,
  `line_no` INT,
  `customer_id` STRING,
  `material_id` STRING,
  `qty` INT,
  `unit_price` DOUBLE,
  `order_date` DATE,
  `delivery_date` DATE,
  `status` STRING,
  PRIMARY KEY (`so_id`, `line_no`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'sales_order',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_delivery_note` (
  `delivery_id` STRING,
  `so_id` STRING,
  `customer_id` STRING,
  `material_id` STRING,
  `qty` INT,
  `delivery_date` DATE,
  `status` STRING,
  PRIMARY KEY (`delivery_id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'delivery_note',
  'slot.name' = 'flink_delivery_note',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_delivery_note` (
  `delivery_id` STRING,
  `so_id` STRING,
  `customer_id` STRING,
  `material_id` STRING,
  `qty` INT,
  `delivery_date` DATE,
  `status` STRING,
  PRIMARY KEY (`delivery_id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'delivery_note',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_production_order` (
  `mo_id` STRING,
  `material_id` STRING,
  `planned_qty` INT,
  `completed_qty` INT,
  `start_date` DATE,
  `due_date` DATE,
  `status` STRING,
  PRIMARY KEY (`mo_id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'production_order',
  'slot.name' = 'flink_production_order',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_production_order` (
  `mo_id` STRING,
  `material_id` STRING,
  `planned_qty` INT,
  `completed_qty` INT,
  `start_date` DATE,
  `due_date` DATE,
  `status` STRING,
  PRIMARY KEY (`mo_id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'production_order',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

CREATE TABLE `src_production_material_req` (
  `id` STRING,
  `mo_id` STRING,
  `material_id` STRING,
  `required_qty` INT,
  `issued_qty` INT,
  PRIMARY KEY (`id`) NOT ENFORCED
) WITH (
  'connector' = 'postgres-cdc',
  'hostname' = 'postgres',
  'port' = '5432',
  'username' = 'dm',
  'password' = 'dm_dev_pass',
  'database-name' = 'dm',
  'schema-name' = 'public',
  'table-name' = 'production_material_req',
  'slot.name' = 'flink_production_material_req',
  'decoding.plugin.name' = 'pgoutput',
  'scan.incremental.snapshot.enabled' = 'true'
);
CREATE TABLE `sink_production_material_req` (
  `id` STRING,
  `mo_id` STRING,
  `material_id` STRING,
  `required_qty` INT,
  `issued_qty` INT,
  PRIMARY KEY (`id`) NOT ENFORCED
) WITH (
  'connector' = 'starrocks',
  'jdbc-url' = 'jdbc:mysql://starrocks:9030',
  'load-url' = 'starrocks:8030',
  'database-name' = 'dm',
  'table-name' = 'production_material_req',
  'username' = 'root',
  'password' = '',
  'sink.semantic' = 'at-least-once',
  'sink.buffer-flush.interval-ms' = '3000'
);

EXECUTE STATEMENT SET
BEGIN
INSERT INTO `sink_company_org` SELECT * FROM `src_company_org`;
INSERT INTO `sink_department` SELECT * FROM `src_department`;
INSERT INTO `sink_employee` SELECT * FROM `src_employee`;
INSERT INTO `sink_unit` SELECT * FROM `src_unit`;
INSERT INTO `sink_material_category` SELECT * FROM `src_material_category`;
INSERT INTO `sink_material` SELECT * FROM `src_material`;
INSERT INTO `sink_unit_conversion` SELECT * FROM `src_unit_conversion`;
INSERT INTO `sink_warehouse` SELECT * FROM `src_warehouse`;
INSERT INTO `sink_storage_location` SELECT * FROM `src_storage_location`;
INSERT INTO `sink_supplier` SELECT * FROM `src_supplier`;
INSERT INTO `sink_customer` SELECT * FROM `src_customer`;
INSERT INTO `sink_dictionary` SELECT * FROM `src_dictionary`;
INSERT INTO `sink_inventory` SELECT * FROM `src_inventory`;
INSERT INTO `sink_purchase_order` SELECT * FROM `src_purchase_order`;
INSERT INTO `sink_purchase_arrival` SELECT * FROM `src_purchase_arrival`;
INSERT INTO `sink_sales_order` SELECT * FROM `src_sales_order`;
INSERT INTO `sink_delivery_note` SELECT * FROM `src_delivery_note`;
INSERT INTO `sink_production_order` SELECT * FROM `src_production_order`;
INSERT INTO `sink_production_material_req` SELECT * FROM `src_production_material_req`;
END;