Class: CouponSerialNumber
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- CouponSerialNumber
- 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
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
Instance Method Details
#coupon ⇒ Coupon
30 |
# File 'app/models/coupon_serial_number.rb', line 30 belongs_to :coupon, inverse_of: :coupon_serial_numbers, optional: true |
#discounts ⇒ ActiveRecord::Relation<Discount>
31 |
# File 'app/models/coupon_serial_number.rb', line 31 has_many :discounts, inverse_of: :coupon_serial_number |