21 lines
558 B
Ruby
21 lines
558 B
Ruby
class Reservation < ApplicationRecord
|
|
self.primary_key = "reservation_id"
|
|
|
|
#primary key - need to be unique generated for multiple shops
|
|
before_create :generate_custom_id
|
|
|
|
has_many :reservation_items
|
|
|
|
scope :active, -> { where("created_at BETWEEN '#{DateTime.now.utc.beginning_of_day}' AND '#{DateTime.now.utc.end_of_day}'") }
|
|
|
|
private
|
|
def generate_custom_id
|
|
prefix = "RS"
|
|
if ENV["SERVER_MODE"] == 'cloud'
|
|
prefix = "CRS"
|
|
end
|
|
|
|
self.order_reservation_id = SeedGenerator.generate_id(self.class.name, prefix)
|
|
end
|
|
end
|