Logging added for most models

This commit is contained in:
Priit Tark 2015-01-29 12:50:59 +02:00
parent 09a816d5a8
commit c3675c1b2a
46 changed files with 285 additions and 28 deletions

View file

@ -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

View file

@ -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

View file

@ -1,4 +1,5 @@
class ContactDisclosure < ActiveRecord::Base
include Versions # version/contact_disclosure_version.rb
belongs_to :contact
def attributes_with_flag

View file

@ -1,4 +1,5 @@
class ContactStatus < ActiveRecord::Base
include Versions # version/contact_status_version.rb
include EppErrors
belongs_to :contact

View file

@ -1,4 +1,8 @@
class Country < ActiveRecord::Base
include Versions # version/country_version.rb
validates :name, presence: true
def to_s
name
end

View file

@ -1,4 +1,5 @@
class Dnskey < ActiveRecord::Base
include Versions # version/dnskey_version.rb
include EppErrors
belongs_to :domain

View file

@ -1,4 +1,5 @@
class DomainContact < ActiveRecord::Base
include Versions # version/domain_contact_version.rb
include EppErrors
belongs_to :contact
belongs_to :domain

View file

@ -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'

View file

@ -1,4 +1,5 @@
class Keyrelay < ActiveRecord::Base
include Versions # version/keyrelay_version.rb
include EppErrors
belongs_to :domain

View file

@ -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)

View file

@ -1,4 +1,5 @@
class Message < ActiveRecord::Base
include Versions # version/message_version.rb
belongs_to :registrar
before_create -> { self.queued = true }

View file

@ -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

View file

@ -1,2 +1,3 @@
class ReservedDomain < ActiveRecord::Base
include Versions # version/reserved_domain_version.rb
end

View file

@ -1,2 +1,3 @@
class Setting < RailsSettings::CachedSettings
include Versions # version/setting_version.rb
end

View file

@ -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

View file

@ -1,3 +1,4 @@
class AddressVersion < PaperTrail::Version
include LogTable
self.table_name = :log_addresses
self.sequence_name = :log_addresses_id_seq
end

View file

@ -0,0 +1,4 @@
class ApiUserVersion < PaperTrail::Version
self.table_name = :log_api_users
self.sequence_name = :log_api_users_id_seq
end

View file

@ -0,0 +1,4 @@
class ContactDisclosureVersion < PaperTrail::Version
self.table_name = :log_contact_disclosures
self.sequence_name = :log_contact_disclosures_id_seq
end

View file

@ -0,0 +1,4 @@
class ContactStatusVersion < PaperTrail::Version
self.table_name = :log_contact_statuses
self.sequence_name = :log_contact_statuses_id_seq
end

View file

@ -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

View file

@ -0,0 +1,4 @@
class CountryVersion < PaperTrail::Version
self.table_name = :log_countries
self.sequence_name = :log_countries_id_seq
end

View file

@ -0,0 +1,4 @@
class DnskeyVersion < PaperTrail::Version
self.table_name = :log_dnskeys
self.sequence_name = :log_dnskeys_id_seq
end

View file

@ -0,0 +1,4 @@
class DomainContactVersion < PaperTrail::Version
self.table_name = :log_domain_contacts
self.sequence_name = :log_domain_contacts_id_seq
end

View file

@ -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

View file

@ -0,0 +1,4 @@
class DomainTransferVersion < PaperTrail::Version
self.table_name = :log_domain_transfers
self.sequence_name = :log_domain_transfers_id_seq
end

View file

@ -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

View file

@ -0,0 +1,4 @@
class KeyrelayVersion < PaperTrail::Version
self.table_name = :log_keyrelays
self.sequence_name = :log_keyrelays_id_seq
end

View file

@ -0,0 +1,4 @@
class LegalDocumentVersion < PaperTrail::Version
self.table_name = :log_legal_documents
self.sequence_name = :log_legal_documents_id_seq
end

View file

@ -0,0 +1,4 @@
class MessageVersion < PaperTrail::Version
self.table_name = :log_messages
self.sequence_name = :log_messages_id_seq
end

View file

@ -1,3 +1,4 @@
class NameserverVersion < PaperTrail::Version
include LogTable
self.table_name = :log_nameservers
self.sequence_name = :log_nameservers_id_seq
end

View file

@ -0,0 +1,4 @@
class RegistrarVersion < PaperTrail::Version
self.table_name = :log_registrars
self.sequence_name = :log_registrars_id_seq
end

View file

@ -0,0 +1,4 @@
class ReservedDomainVersion < PaperTrail::Version
self.table_name = :log_reserved_domains
self.sequence_name = :log_reserved_domains_id_seq
end

View file

@ -0,0 +1,4 @@
class SettingVersion < PaperTrail::Version
self.table_name = :log_settings
self.sequence_name = :log_settings_id_seq
end

View file

@ -0,0 +1,4 @@
class UserVersion < PaperTrail::Version
self.table_name = :log_users
self.sequence_name = :log_users_id_seq
end

View file

@ -0,0 +1,4 @@
class ZonefileSettingVersion < PaperTrail::Version
self.table_name = :log_zonefile_settings
self.sequence_name = :log_zonefile_settings_id_seq
end

View file

@ -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 }