Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
9b4feb6
feat(replication): Add support for relation changes
iambriccardo Sep 29, 2025
077d081
Improve
iambriccardo Sep 30, 2025
c42451a
Improve
iambriccardo Sep 30, 2025
ea6087f
Improve
iambriccardo Sep 30, 2025
0e2bd9d
Improve
iambriccardo Sep 30, 2025
d4701be
Improve
iambriccardo Sep 30, 2025
14c364f
Improve
iambriccardo Sep 30, 2025
ecfbb09
Improve
iambriccardo Sep 30, 2025
15ffe5e
Improve
iambriccardo Sep 30, 2025
e2ef40c
Improve
iambriccardo Sep 30, 2025
4d4177f
Improve
iambriccardo Sep 30, 2025
adf0f15
Improve
iambriccardo Sep 30, 2025
7d6fd10
Improve
iambriccardo Sep 30, 2025
8505998
Improve
iambriccardo Oct 1, 2025
791257b
Improve
iambriccardo Oct 1, 2025
0d079e0
Improve
iambriccardo Oct 1, 2025
8cec274
Improve
iambriccardo Oct 1, 2025
3871267
Improve
iambriccardo Oct 1, 2025
3aeab78
Improve
iambriccardo Oct 1, 2025
6912b1c
Improve
iambriccardo Oct 1, 2025
76e4a5c
Improve
iambriccardo Oct 1, 2025
431c10f
Improve
iambriccardo Oct 1, 2025
f21a74f
Improve
iambriccardo Oct 1, 2025
9bf2a34
Improve
iambriccardo Oct 1, 2025
f642630
Improve
iambriccardo Oct 1, 2025
88c8d00
Improve
iambriccardo Oct 2, 2025
6bee409
Improve
iambriccardo Oct 2, 2025
97d5c9b
Improve
iambriccardo Oct 2, 2025
dd47160
Improve
iambriccardo Oct 2, 2025
bfd08b3
Improve
iambriccardo Oct 2, 2025
fff89cd
Improve
iambriccardo Oct 6, 2025
172ddc7
Improve
iambriccardo Oct 6, 2025
794f148
Improve
iambriccardo Oct 6, 2025
551bbca
Merge
iambriccardo Oct 6, 2025
2873396
Improve
iambriccardo Oct 6, 2025
a400b73
Improve
iambriccardo Oct 6, 2025
8426402
Improve
iambriccardo Oct 6, 2025
5c8f4db
Improve
iambriccardo Oct 6, 2025
a837b89
Improve
iambriccardo Oct 6, 2025
b7418b8
Improve
iambriccardo Oct 6, 2025
8eea075
Improve
iambriccardo Oct 6, 2025
c63e2f8
Improve
iambriccardo Oct 6, 2025
92cf8e8
Improve
iambriccardo Oct 6, 2025
3f0a917
Improve
iambriccardo Oct 6, 2025
dae764d
Improve
iambriccardo Oct 6, 2025
5ecac84
Improve
iambriccardo Oct 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ const-oid = { version = "0.9.6", default-features = false }
constant_time_eq = { version = "0.4.2" }
fail = { version = "0.5.1", default-features = false }
futures = { version = "0.3.31", default-features = false }
gcp-bigquery-client = { version = "0.27.0", default-features = false }
gcp-bigquery-client = { git = "https://github.com/iambriccardo/gcp-bigquery-client", default-features = false, rev = "4759f728b9083f2288d44bec9338207d8d54e5ec" }
iceberg = { version = "0.6.0", default-features = false }
iceberg-catalog-rest = { version = "0.6.0", default-features = false }
insta = { version = "1.43.1", default-features = false }
Expand Down
4 changes: 2 additions & 2 deletions etl-api/tests/pipelines.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1209,11 +1209,11 @@ async fn deleting_pipeline_removes_table_schemas_from_source_database() {

// Insert table schemas using production schema
let table_schema_id_1 = sqlx::query_scalar::<_, i64>(
"INSERT INTO etl.table_schemas (pipeline_id, table_id, schema_name, table_name) VALUES ($1, $2, 'public', 'test_users') RETURNING id"
"INSERT INTO etl.table_schemas (pipeline_id, table_id, schema_name, table_name, schema_version) VALUES ($1, $2, 'public', 'test_users', 0) RETURNING id"
).bind(pipeline_id).bind(table1_oid).fetch_one(&source_db_pool).await.unwrap();

let table_schema_id_2 = sqlx::query_scalar::<_, i64>(
"INSERT INTO etl.table_schemas (pipeline_id, table_id, schema_name, table_name) VALUES ($1, $2, 'public', 'test_orders') RETURNING id"
"INSERT INTO etl.table_schemas (pipeline_id, table_id, schema_name, table_name, schema_version) VALUES ($1, $2, 'public', 'test_orders', 0) RETURNING id"
).bind(pipeline_id).bind(table2_oid).fetch_one(&source_db_pool).await.unwrap();

// Insert multiple columns for each table to test CASCADE behavior
Expand Down
1 change: 1 addition & 0 deletions etl-destinations/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ uuid = { workspace = true, optional = true, features = ["v4"] }

[dev-dependencies]
etl = { workspace = true, features = ["test-utils"] }
etl-postgres = { workspace = true, features = ["test-utils", "sqlx"] }
etl-telemetry = { workspace = true }

chrono = { workspace = true }
Expand Down
Loading