Have it take the semaphores as arguments. This allows using a simple attr_reader for the semaphore names. It also makes sure the semaphore name array is frozen.
29 lines
1.2 KiB
Ruby
29 lines
1.2 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative "../../model"
|
|
|
|
class KubernetesNodepool < Sequel::Model
|
|
one_to_one :strand, key: :id
|
|
many_to_one :cluster, key: :kubernetes_cluster_id, class: :KubernetesCluster
|
|
many_to_many :vms, order: :created_at
|
|
|
|
plugin ResourceMethods
|
|
plugin SemaphoreMethods, :destroy, :start_bootstrapping, :upgrade
|
|
end
|
|
|
|
# Table: kubernetes_nodepool
|
|
# Columns:
|
|
# id | uuid | PRIMARY KEY
|
|
# name | text | NOT NULL
|
|
# node_count | integer | NOT NULL
|
|
# created_at | timestamp with time zone | NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
# kubernetes_cluster_id | uuid | NOT NULL
|
|
# target_node_size | text | NOT NULL
|
|
# target_node_storage_size_gib | bigint |
|
|
# Indexes:
|
|
# kubernetes_nodepool_pkey | PRIMARY KEY btree (id)
|
|
# Foreign key constraints:
|
|
# kubernetes_nodepool_kubernetes_cluster_id_fkey | (kubernetes_cluster_id) REFERENCES kubernetes_cluster(id)
|
|
# Referenced By:
|
|
# kubernetes_nodepools_vms | kubernetes_nodepools_vms_kubernetes_nodepool_id_fkey | (kubernetes_nodepool_id) REFERENCES kubernetes_nodepool(id)
|