Class: CouponSerialNumber

Inherits:
ApplicationRecord show all
Includes:
Models::Auditable
Defined in:
app/models/coupon_serial_number.rb

Overview

== Schema Information

Table name: coupon_serial_numbers
Database name: primary

id :uuid not null, primary key
short_code :string
used :boolean default(FALSE), not null
created_at :datetime
updated_at :datetime
coupon_id :integer not null
customer_id :integer

Indexes

by_coupon_id_w (coupon_id) WHERE (NOT used)
idx_csn_coupon_customer_unique (coupon_id,customer_id) UNIQUE WHERE (customer_id IS NOT NULL)
index_coupon_serial_numbers_on_coupon_id (coupon_id)
index_coupon_serial_numbers_on_short_code (short_code) UNIQUE

Foreign Keys

fk_rails_... (coupon_id => coupons.id) ON DELETE => cascade
fk_rails_... (customer_id => parties.id)

Constant Summary

Constants included from Models::Auditable

Models::Auditable::ALWAYS_IGNORED

Belongs to collapse

Methods included from Models::Auditable

#creator, #updater

Has many collapse

Methods included from Models::Auditable

#all_skipped_columns, #audit_reference_data, #should_not_save_version, #stamp_record

Methods inherited from ApplicationRecord

ransackable_associations, ransackable_attributes, ransackable_scopes, ransortable_attributes, #to_relation

Methods included from Models::EventPublishable

#publish_event

Instance Method Details

#couponCoupon

Returns:

See Also:



30
# File 'app/models/coupon_serial_number.rb', line 30

belongs_to :coupon, inverse_of: :coupon_serial_numbers, optional: true

#discountsActiveRecord::Relation<Discount>

Returns:

See Also:



31
# File 'app/models/coupon_serial_number.rb', line 31

has_many :discounts, inverse_of: :coupon_serial_number