From 2e95701f1d52fe8aa747d6a1fdb5bcd322584d2f Mon Sep 17 00:00:00 2001 From: Amir Gorodetzky Date: Thu, 17 Jul 2025 09:04:25 +0300 Subject: [PATCH] fix: update table_id assignment logic for views and materialized views to ensure proper provisioning order --- main.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.tf b/main.tf index a7ba03dc..2be8915f 100644 --- a/main.tf +++ b/main.tf @@ -113,7 +113,7 @@ resource "google_bigquery_table" "view" { for_each = local.views dataset_id = google_bigquery_dataset.main.dataset_id friendly_name = each.key - table_id = each.key + table_id = contains(keys(local.tables), each.key) ? google_bigquery_table.main[each.key].table_id : each.key description = each.value["description"] labels = each.value["labels"] project = var.project_id @@ -135,7 +135,7 @@ resource "google_bigquery_table" "materialized_view" { for_each = local.materialized_views dataset_id = google_bigquery_dataset.main.dataset_id friendly_name = each.key - table_id = each.key + table_id = contains(keys(local.tables), each.key) ? google_bigquery_table.main[each.key].table_id : each.key description = each.value["description"] labels = each.value["labels"] clustering = each.value["clustering"]