Allow plugin to take an etc_type keyword argument for using the TYPE_ETC ubid type, and remove the separate definitions in every model that uses the TYPE_ETC ubid type. This was the cleanest way to DRY things up. You cannot extend the models with a module to do this before including ResourceMethods, because then ResourceMethods::ClassMethods will override it, and you cannot extend the models with a module to do this after including ResourceMethods, because the inclusion will not work correctly due to the eager definition of @ubid_format. Best reviewed without whitespace differences.
26 lines
1019 B
Ruby
26 lines
1019 B
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative "../../model"
|
|
|
|
class DnsRecord < Sequel::Model
|
|
plugin ResourceMethods
|
|
end
|
|
|
|
# Table: dns_record
|
|
# Columns:
|
|
# id | uuid | PRIMARY KEY
|
|
# dns_zone_id | uuid |
|
|
# name | text | NOT NULL
|
|
# type | text | NOT NULL
|
|
# ttl | bigint | NOT NULL
|
|
# data | text | NOT NULL
|
|
# tombstoned | boolean | NOT NULL DEFAULT false
|
|
# created_at | timestamp with time zone | NOT NULL DEFAULT now()
|
|
# Indexes:
|
|
# dns_record_pkey | PRIMARY KEY btree (id)
|
|
# dns_record_dns_zone_id_name_type_data_index | btree (dns_zone_id, name, type, data)
|
|
# Foreign key constraints:
|
|
# dns_record_dns_zone_id_fkey | (dns_zone_id) REFERENCES dns_zone(id)
|
|
# Referenced By:
|
|
# seen_dns_records_by_dns_servers | seen_dns_records_by_dns_servers_dns_record_id_fkey | (dns_record_id) REFERENCES dns_record(id)
|