mirror of
https://github.com/ubicloud/ubicloud.git
synced 2025-10-04 05:42:15 +08:00
A new migration is added which will join the right tables to assemble the KubernetesNode objects. It also creates strands for each of them.
36 lines
937 B
Ruby
36 lines
937 B
Ruby
# frozen_string_literal: true
|
|
|
|
Sequel.migration do
|
|
up do
|
|
DB[:kubernetes_node].insert_ignore.insert(
|
|
[:id, :vm_id, :kubernetes_cluster_id],
|
|
DB[:kubernetes_clusters_cp_vms].select(
|
|
Sequel.function(:gen_random_ubid_uuid, 621).as(:id),
|
|
:cp_vm_id,
|
|
:kubernetes_cluster_id
|
|
)
|
|
)
|
|
|
|
DB[:kubernetes_node].insert_ignore.insert(
|
|
[:id, :vm_id, :kubernetes_cluster_id, :kubernetes_nodepool_id],
|
|
DB[:kubernetes_nodepools_vms]
|
|
.join(:kubernetes_nodepool, id: :kubernetes_nodepool_id)
|
|
.select(
|
|
Sequel.function(:gen_random_ubid_uuid, 621).as(:id),
|
|
:vm_id,
|
|
:kubernetes_cluster_id,
|
|
:kubernetes_nodepool_id
|
|
)
|
|
)
|
|
|
|
DB[:strand].insert_ignore.insert(
|
|
[:id, :prog, :label],
|
|
DB[:kubernetes_node]
|
|
.select(
|
|
:id,
|
|
"Kubernetes::KubernetesNodeNexus",
|
|
"wait"
|
|
)
|
|
)
|
|
end
|
|
end
|