32 lines
683 B
Ruby
32 lines
683 B
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative "../model"
|
|
|
|
class LeasewebHost < Sequel::Model
|
|
one_to_one :vm_host, key: :id
|
|
|
|
PROVIDER_NAME = "leaseweb"
|
|
|
|
def api
|
|
@api ||= Hosting::LeasewebApis.new(self)
|
|
end
|
|
|
|
def connection_string
|
|
Config.leaseweb_connection_string
|
|
end
|
|
|
|
def secret
|
|
Config.leaseweb_api_key
|
|
end
|
|
end
|
|
|
|
# Table: hetzner_host
|
|
# Columns:
|
|
# id | uuid | PRIMARY KEY
|
|
# server_identifier | text | NOT NULL
|
|
# Indexes:
|
|
# hetzner_host_pkey | PRIMARY KEY btree (id)
|
|
# hetzner_host_server_identifier_key | UNIQUE btree (server_identifier)
|
|
# Foreign key constraints:
|
|
# hetzner_host_id_fkey | (id) REFERENCES vm_host(id)
|