resource "google_bigtable_table" "spotify" {
  provider      = google-beta
  name          = "spotify"
  instance_name = google_bigtable_instance.ca_instance_hdd.name

  column_family {
    family = "meta"
  }

  column_family {
    family = "metrics"
  }

  column_family {
    family = "validation"
  }
}

resource "google_bigtable_gc_policy" "spotify_meta_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.spotify.name
  column_family = "meta"

  max_version {
    number = 1
  }
}

resource "google_bigtable_gc_policy" "spotify_metrics_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.spotify.name
  column_family = "metrics"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.spotify_meta_gc
  ]
}

resource "google_bigtable_gc_policy" "spotify_validation_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.spotify.name
  column_family = "validation"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.spotify_metrics_gc,
  ]
}

resource "google_bigtable_table" "amazon_music" {
  provider      = google-beta
  name          = "amazon_music"
  instance_name = google_bigtable_instance.ca_instance_hdd.name

  column_family {
    family = "meta"
  }

  column_family {
    family = "metrics"
  }

  column_family {
    family = "cf1"
  }

  column_family {
    family = "validation"
  }
}

resource "google_bigtable_gc_policy" "amazon_music_meta_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.amazon_music.name
  column_family = "meta"

  max_version {
    number = 1
  }
}

resource "google_bigtable_gc_policy" "amazon_music_metrics_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.amazon_music.name
  column_family = "metrics"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.amazon_music_meta_gc
  ]
}

resource "google_bigtable_gc_policy" "amazon_music_cf1_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.amazon_music.name
  column_family = "cf1"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.amazon_music_metrics_gc
  ]
}

resource "google_bigtable_gc_policy" "amazon_music_validation_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.amazon_music.name
  column_family = "validation"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.amazon_music_cf1_gc
  ]
}

resource "google_bigtable_table" "apple_music" {
  provider      = google-beta
  name          = "apple_music"
  instance_name = google_bigtable_instance.ca_instance_hdd.name

  column_family {
    family = "meta"
  }

  column_family {
    family = "metrics"
  }

  column_family {
    family = "cf1"
  }

  column_family {
    family = "validation"
  }
}

resource "google_bigtable_gc_policy" "apple_music_meta_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.apple_music.name
  column_family = "meta"

  max_version {
    number = 1
  }
}

resource "google_bigtable_gc_policy" "apple_music_metrics_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.apple_music.name
  column_family = "metrics"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.apple_music_meta_gc
  ]
}

resource "google_bigtable_gc_policy" "apple_music_cf1_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.apple_music.name
  column_family = "cf1"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.apple_music_metrics_gc
  ]
}

resource "google_bigtable_gc_policy" "apple_music_validation_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.apple_music.name
  column_family = "validation"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.apple_music_cf1_gc
  ]
}

resource "google_bigtable_table" "chartmetric" {
  name          = "chartmetric"
  instance_name = google_bigtable_instance.ca_instance_hdd.name

  column_family {
    family = "meta"
  }

  column_family {
    family = "metrics"
  }
}

resource "google_bigtable_gc_policy" "chartmetric_meta_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.chartmetric.name
  column_family = "meta"

  max_version {
    number = 1
  }
}

resource "google_bigtable_gc_policy" "chartmetric_metrics_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.chartmetric.name
  column_family = "metrics"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.chartmetric_meta_gc
  ]
}

resource "google_bigtable_table" "playlists" {
  name          = "playlists"
  instance_name = google_bigtable_instance.ca_instance_hdd.name

  column_family {
    family = "meta"
  }

  column_family {
    family = "pos"
  }

  column_family {
    family = "metrics"
  }
}

resource "google_bigtable_gc_policy" "playlists_meta_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.playlists.name
  column_family = "meta"

  max_version {
    number = 1
  }
}

resource "google_bigtable_gc_policy" "playlists_pos_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.playlists.name
  column_family = "pos"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.playlists_meta_gc
  ]
}

resource "google_bigtable_gc_policy" "playlists_metrics_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.playlists.name
  column_family = "metrics"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.playlists_pos_gc
  ]
}

resource "google_bigtable_table" "youtube" {
  provider      = google-beta
  name          = "youtube"
  instance_name = google_bigtable_instance.ca_instance_hdd.name

  column_family {
    family = "meta"
  }

  column_family {
    family = "metrics"
  }

  column_family {
    family = "validation"
  }
}

resource "google_bigtable_gc_policy" "youtube_meta_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.youtube.name
  column_family = "meta"

  max_version {
    number = 1
  }
}

resource "google_bigtable_gc_policy" "youtube_metrics_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.youtube.name
  column_family = "metrics"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.youtube_meta_gc
  ]
}

resource "google_bigtable_gc_policy" "youtube_validation_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.youtube.name
  column_family = "validation"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.youtube_metrics_gc
  ]
}

resource "google_bigtable_table" "tiktok" {
  name          = "tiktok"
  instance_name = google_bigtable_instance.ca_instance_hdd.name

  column_family {
    family = "meta"
  }

  column_family {
    family = "metrics"
  }

  column_family {
    family = "validation"
  }
}

resource "google_bigtable_gc_policy" "tiktok_meta_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.tiktok.name
  column_family = "meta"

  max_version {
    number = 1
  }
}

resource "google_bigtable_gc_policy" "tiktok_metrics_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.tiktok.name
  column_family = "metrics"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.tiktok_meta_gc
  ]
}

resource "google_bigtable_gc_policy" "tiktok_validation_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.tiktok.name
  column_family = "validation"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.tiktok_metrics_gc
  ]
}

#DAPD-1667
resource "google_bigtable_table" "playlist_tracks" {
  name          = "playlist_tracks"
  instance_name = google_bigtable_instance.ca_instance_hdd.name

  column_family {
    family = "meta"
  }

  column_family {
    family = "metrics"
  }
}

resource "google_bigtable_gc_policy" "playlist_tracks_meta_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.playlist_tracks.name
  column_family = "meta"

  max_version {
    number = 1
  }
}

resource "google_bigtable_gc_policy" "playlist_tracks_metrics_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.playlist_tracks.name
  column_family = "metrics"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.playlist_tracks_meta_gc
  ]
}

resource "google_bigtable_table" "apple_fact_public_playlist_daily" {
  name          = "apple_fact_public_playlist_daily"
  instance_name = google_bigtable_instance.ca_instance_hdd.name

  column_family {
    family = "meta"
  }

  column_family {
    family = "metrics"
  }
}

resource "google_bigtable_gc_policy" "apple_fact_public_playlist_daily_meta_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.apple_fact_public_playlist_daily.name
  column_family = "meta"

  max_version {
    number = 1
  }
}

resource "google_bigtable_gc_policy" "apple_fact_public_playlist_daily_metrics_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.apple_fact_public_playlist_daily.name
  column_family = "metrics"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.apple_fact_public_playlist_daily_meta_gc
  ]
}

resource "google_bigtable_table" "spotify_fact_public_playlist_daily" {
  name          = "spotify_fact_public_playlist_daily"
  instance_name = google_bigtable_instance.ca_instance_hdd.name

  column_family {
    family = "meta"
  }

  column_family {
    family = "metrics"
  }
}

resource "google_bigtable_gc_policy" "spotify_fact_public_playlist_daily_meta_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.spotify_fact_public_playlist_daily.name
  column_family = "meta"

  max_version {
    number = 1
  }
}

resource "google_bigtable_gc_policy" "spotify_fact_public_playlist_daily_metrics_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.spotify_fact_public_playlist_daily.name
  column_family = "metrics"

  max_version {
    number = 1
  }

  depends_on = [
    google_bigtable_gc_policy.spotify_fact_public_playlist_daily_meta_gc
  ]
}

resource "google_bigtable_table" "dataflow_data_retention_state" {
  name          = "dataflow_data_retention_state"
  instance_name = google_bigtable_instance.ca_instance_hdd.name

  column_family {
    family = "status"
  }
}

resource "google_bigtable_gc_policy" "dataflow_data_retention_state_status_gc" {
  instance_name = google_bigtable_instance.ca_instance_hdd.name
  table         = google_bigtable_table.dataflow_data_retention_state.name
  column_family = "status"

  max_version {
    number = 1
  }
}
