app/models/wco/leadset.rb in wco_models-3.1.0.37 vs app/models/wco/leadset.rb in wco_models-3.1.0.38
- old
+ new
@@ -1,21 +1,27 @@
class Wco::Leadset
include Mongoid::Document
include Mongoid::Timestamps
+ include Mongoid::Paranoia
store_in collection: 'wco_leadsets'
- field :company_url
+ field :company_url
validates :company_url, presence: true, uniqueness: true
index({ company_url: 1 }, { name: 'company_url' })
field :email
index({ email: 1 }, { name: 'email' })
- validates :email, presence: true # , uniqueness: true ## @TODO: should it be unique? _vp_ 2023-12-22
+ validates :email, uniqueness: { allow_nil: true } # presence: true
+ has_many :leads, class_name: 'Wco::Lead'
has_many :profiles, class_name: 'Wco::Profile', inverse_of: :leadset
has_many :appliances, class_name: 'WcoHosting::Appliance', inverse_of: :leadset
has_many :subscriptions, class_name: 'Wco::Subscription', inverse_of: :leadset
+ has_and_belongs_to_many :tags, class_name: 'Wco::Tag'
+
+ has_many :invoices, class_name: 'Wco::Invoice'
+ field :next_invoice_number, type: :integer, default: 100
has_and_belongs_to_many :serverhosts, class_name: 'WcoHosting::Serverhost' # , inverse_of: :leadset
def next_serverhost
serverhosts.first
end