Adds a program to Setup a Ubiblk installation. To use, do: ``` Prog::Storage::SetupVhostBlockBackend.assemble( vmh.id, "v0.1-5", allocation_weight: 100 ) ```
28 lines
1.1 KiB
Ruby
28 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative "../model"
|
|
|
|
class VhostBlockBackend < Sequel::Model
|
|
many_to_one :vm_host
|
|
one_to_many :vm_storage_volumes
|
|
|
|
plugin ResourceMethods, etc_type: true
|
|
end
|
|
|
|
# Table: vhost_block_backend
|
|
# Columns:
|
|
# id | uuid | PRIMARY KEY DEFAULT gen_random_ubid_uuid(474)
|
|
# created_at | timestamp with time zone | NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
# version | text | NOT NULL
|
|
# allocation_weight | integer | NOT NULL
|
|
# vm_host_id | uuid | NOT NULL
|
|
# Indexes:
|
|
# vhost_block_backend_pkey | PRIMARY KEY btree (id)
|
|
# vhost_block_backend_vm_host_id_version_key | UNIQUE btree (vm_host_id, version)
|
|
# Check constraints:
|
|
# vhost_block_backend_allocation_weight_check | (allocation_weight >= 0)
|
|
# Foreign key constraints:
|
|
# vhost_block_backend_vm_host_id_fkey | (vm_host_id) REFERENCES vm_host(id)
|
|
# Referenced By:
|
|
# vm_storage_volume | vm_storage_volume_vhost_block_backend_id_fkey | (vhost_block_backend_id) REFERENCES vhost_block_backend(id)
|