mirror of
https://github.com/internetee/registry.git
synced 2025-07-02 17:23:34 +02:00
Logging added for most models
This commit is contained in:
parent
09a816d5a8
commit
c3675c1b2a
46 changed files with 285 additions and 28 deletions
|
@ -1,5 +1,6 @@
|
|||
# rubocop: disable Metrics/ClassLength
|
||||
class ApiUser < ActiveRecord::Base
|
||||
include Versions # version/api_user_version.rb
|
||||
# TODO: should have max request limit per day
|
||||
belongs_to :registrar
|
||||
has_many :contacts
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
module LogTable
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
included do
|
||||
# one plase to define log tables
|
||||
log_table_name = "log_#{table_name.sub('_versions', '').tableize}"
|
||||
self.table_name = log_table_name
|
||||
self.sequence_name = log_table_name
|
||||
end
|
||||
end
|
|
@ -1,4 +1,5 @@
|
|||
class ContactDisclosure < ActiveRecord::Base
|
||||
include Versions # version/contact_disclosure_version.rb
|
||||
belongs_to :contact
|
||||
|
||||
def attributes_with_flag
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
class ContactStatus < ActiveRecord::Base
|
||||
include Versions # version/contact_status_version.rb
|
||||
include EppErrors
|
||||
|
||||
belongs_to :contact
|
||||
|
|
|
@ -1,4 +1,8 @@
|
|||
class Country < ActiveRecord::Base
|
||||
include Versions # version/country_version.rb
|
||||
|
||||
validates :name, presence: true
|
||||
|
||||
def to_s
|
||||
name
|
||||
end
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
class Dnskey < ActiveRecord::Base
|
||||
include Versions # version/dnskey_version.rb
|
||||
include EppErrors
|
||||
|
||||
belongs_to :domain
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
class DomainContact < ActiveRecord::Base
|
||||
include Versions # version/domain_contact_version.rb
|
||||
include EppErrors
|
||||
belongs_to :contact
|
||||
belongs_to :domain
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
class DomainTransfer < ActiveRecord::Base
|
||||
include Versions # version/domain_transfer_version.rb
|
||||
belongs_to :domain
|
||||
|
||||
belongs_to :transfer_from, class_name: 'Registrar'
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
class Keyrelay < ActiveRecord::Base
|
||||
include Versions # version/keyrelay_version.rb
|
||||
include EppErrors
|
||||
|
||||
belongs_to :domain
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
class LegalDocument < ActiveRecord::Base
|
||||
include Versions # version/legal_document_version.rb
|
||||
belongs_to :documentable, polymorphic: true
|
||||
|
||||
TYPES = %w(pdf bdoc ddoc zip rar gz tar 7z)
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
class Message < ActiveRecord::Base
|
||||
include Versions # version/message_version.rb
|
||||
belongs_to :registrar
|
||||
|
||||
before_create -> { self.queued = true }
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
class Registrar < ActiveRecord::Base
|
||||
include Versions # version/registrar_version.rb
|
||||
belongs_to :country
|
||||
has_many :domains, dependent: :restrict_with_error
|
||||
has_many :contacts, dependent: :restrict_with_error
|
||||
|
|
|
@ -1,2 +1,3 @@
|
|||
class ReservedDomain < ActiveRecord::Base
|
||||
include Versions # version/reserved_domain_version.rb
|
||||
end
|
||||
|
|
|
@ -1,2 +1,3 @@
|
|||
class Setting < RailsSettings::CachedSettings
|
||||
include Versions # version/setting_version.rb
|
||||
end
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
class User < ActiveRecord::Base
|
||||
include Versions # version/user_version.rb
|
||||
# Include default devise modules. Others available are:
|
||||
# :confirmable, :lockable, :timeoutable and :omniauthable
|
||||
devise :trackable, :timeoutable
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
class AddressVersion < PaperTrail::Version
|
||||
include LogTable
|
||||
self.table_name = :log_addresses
|
||||
self.sequence_name = :log_addresses_id_seq
|
||||
end
|
||||
|
|
4
app/models/version/api_user_version.rb
Normal file
4
app/models/version/api_user_version.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
class ApiUserVersion < PaperTrail::Version
|
||||
self.table_name = :log_api_users
|
||||
self.sequence_name = :log_api_users_id_seq
|
||||
end
|
4
app/models/version/contact_disclosure_version.rb
Normal file
4
app/models/version/contact_disclosure_version.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
class ContactDisclosureVersion < PaperTrail::Version
|
||||
self.table_name = :log_contact_disclosures
|
||||
self.sequence_name = :log_contact_disclosures_id_seq
|
||||
end
|
4
app/models/version/contact_status_version.rb
Normal file
4
app/models/version/contact_status_version.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
class ContactStatusVersion < PaperTrail::Version
|
||||
self.table_name = :log_contact_statuses
|
||||
self.sequence_name = :log_contact_statuses_id_seq
|
||||
end
|
|
@ -1,8 +1,8 @@
|
|||
class ContactVersion < PaperTrail::Version
|
||||
include LogTable
|
||||
include UserEvents
|
||||
# self.table_name = :post_versions
|
||||
# self.sequence_name = :post_version_id_seq
|
||||
self.table_name = :log_contacts
|
||||
self.sequence_name = :log_contacts_id_seq
|
||||
|
||||
scope :deleted, -> { where(event: 'destroy') }
|
||||
# include UserEvents
|
||||
|
||||
# scope :deleted, -> { where(event: 'destroy') }
|
||||
end
|
||||
|
|
4
app/models/version/country_version.rb
Normal file
4
app/models/version/country_version.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
class CountryVersion < PaperTrail::Version
|
||||
self.table_name = :log_countries
|
||||
self.sequence_name = :log_countries_id_seq
|
||||
end
|
4
app/models/version/dnskey_version.rb
Normal file
4
app/models/version/dnskey_version.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
class DnskeyVersion < PaperTrail::Version
|
||||
self.table_name = :log_dnskeys
|
||||
self.sequence_name = :log_dnskeys_id_seq
|
||||
end
|
4
app/models/version/domain_contact_version.rb
Normal file
4
app/models/version/domain_contact_version.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
class DomainContactVersion < PaperTrail::Version
|
||||
self.table_name = :log_domain_contacts
|
||||
self.sequence_name = :log_domain_contacts_id_seq
|
||||
end
|
|
@ -1,3 +1,4 @@
|
|||
class DomainStatusVersion < PaperTrail::Version
|
||||
include LogTable
|
||||
self.table_name = :log_domain_statuses
|
||||
self.sequence_name = :log_domain_statuses_id_seq
|
||||
end
|
||||
|
|
4
app/models/version/domain_transfer_version.rb
Normal file
4
app/models/version/domain_transfer_version.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
class DomainTransferVersion < PaperTrail::Version
|
||||
self.table_name = :log_domain_transfers
|
||||
self.sequence_name = :log_domain_transfers_id_seq
|
||||
end
|
|
@ -1,5 +1,7 @@
|
|||
class DomainVersion < PaperTrail::Version
|
||||
include LogTable
|
||||
self.table_name = :log_domains
|
||||
self.sequence_name = :log_domains_id_seq
|
||||
|
||||
include UserEvents
|
||||
# TODO: remove old
|
||||
# include DomainVersionObserver if Setting.whois_enabled # unless Setting.whois_enabled
|
||||
|
|
4
app/models/version/keyrelay_version.rb
Normal file
4
app/models/version/keyrelay_version.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
class KeyrelayVersion < PaperTrail::Version
|
||||
self.table_name = :log_keyrelays
|
||||
self.sequence_name = :log_keyrelays_id_seq
|
||||
end
|
4
app/models/version/legal_document_version.rb
Normal file
4
app/models/version/legal_document_version.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
class LegalDocumentVersion < PaperTrail::Version
|
||||
self.table_name = :log_legal_documents
|
||||
self.sequence_name = :log_legal_documents_id_seq
|
||||
end
|
4
app/models/version/message_version.rb
Normal file
4
app/models/version/message_version.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
class MessageVersion < PaperTrail::Version
|
||||
self.table_name = :log_messages
|
||||
self.sequence_name = :log_messages_id_seq
|
||||
end
|
|
@ -1,3 +1,4 @@
|
|||
class NameserverVersion < PaperTrail::Version
|
||||
include LogTable
|
||||
self.table_name = :log_nameservers
|
||||
self.sequence_name = :log_nameservers_id_seq
|
||||
end
|
||||
|
|
4
app/models/version/registrar_version.rb
Normal file
4
app/models/version/registrar_version.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
class RegistrarVersion < PaperTrail::Version
|
||||
self.table_name = :log_registrars
|
||||
self.sequence_name = :log_registrars_id_seq
|
||||
end
|
4
app/models/version/reserved_domain_version.rb
Normal file
4
app/models/version/reserved_domain_version.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
class ReservedDomainVersion < PaperTrail::Version
|
||||
self.table_name = :log_reserved_domains
|
||||
self.sequence_name = :log_reserved_domains_id_seq
|
||||
end
|
4
app/models/version/setting_version.rb
Normal file
4
app/models/version/setting_version.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
class SettingVersion < PaperTrail::Version
|
||||
self.table_name = :log_settings
|
||||
self.sequence_name = :log_settings_id_seq
|
||||
end
|
4
app/models/version/user_version.rb
Normal file
4
app/models/version/user_version.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
class UserVersion < PaperTrail::Version
|
||||
self.table_name = :log_users
|
||||
self.sequence_name = :log_users_id_seq
|
||||
end
|
4
app/models/version/zonefile_setting_version.rb
Normal file
4
app/models/version/zonefile_setting_version.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
class ZonefileSettingVersion < PaperTrail::Version
|
||||
self.table_name = :log_zonefile_settings
|
||||
self.sequence_name = :log_zonefile_settings_id_seq
|
||||
end
|
|
@ -1,4 +1,5 @@
|
|||
class ZonefileSetting < ActiveRecord::Base
|
||||
include Versions # version/zonefile_setting_version.rb
|
||||
validates :origin, :ttl, :refresh, :retry, :expire, :minimum_ttl, :email, presence: true
|
||||
validates :ttl, :refresh, :retry, :expire, :minimum_ttl, numericality: { only_integer: true }
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue