seed generator

This commit is contained in:
Zoey
2019-06-18 13:35:15 +06:30
parent a0506f5a4e
commit 61166d615d
21 changed files with 139 additions and 37 deletions

View File

@@ -62,6 +62,11 @@ class AssignedOrderItem < ApplicationRecord
private private
def generate_custom_id def generate_custom_id
self.assigned_order_item_id = SeedGenerator.generate_id(self.class.name, "AOI") prefix = "AOI"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CAOI"
end
self.assigned_order_item_id = SeedGenerator.generate_id(self.class.name, prefix)
end end
end end

View File

@@ -18,7 +18,7 @@ class Booking < ApplicationRecord
booking = TableBooking.new booking = TableBooking.new
booking.booking_id = b['booking_id'] booking.booking_id = b['booking_id']
booking.dining_facility_id = b['dining_facility_id'] booking.dining_facility_id = b['dining_facility_id']
booking.type = b['type'] # booking.type = b['type']
booking.checkin_at = b['checkin_at'] booking.checkin_at = b['checkin_at']
booking.checkin_by = b['checkin_by'] booking.checkin_by = b['checkin_by']
booking.checkout_at = b['checkout_at'] booking.checkout_at = b['checkout_at']
@@ -97,7 +97,7 @@ class Booking < ApplicationRecord
.joins('left join sale_orders on sale_orders.order_id=assigned_order_items.order_id') .joins('left join sale_orders on sale_orders.order_id=assigned_order_items.order_id')
.where('sale_orders.sale_id=?', sale_id) .where('sale_orders.sale_id=?', sale_id)
@bookings = Booking.where('sale_id=?', sale_id) @bookings = TableBooking.where('sale_id=?', sale_id)
@sales = Sale.where("sale_id=?", sale_id) @sales = Sale.where("sale_id=?", sale_id)
@@ -120,6 +120,11 @@ class Booking < ApplicationRecord
private private
def generate_custom_id def generate_custom_id
self.booking_id = SeedGenerator.generate_id(self.class.name, "BKI") prefix = "BKI"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CBKI"
end
self.booking_id = SeedGenerator.generate_id(self.class.name, prefix)
end end
end end

View File

@@ -6,6 +6,11 @@ class CashierLoginLog < ApplicationRecord
private private
def generate_custom_id def generate_custom_id
self.cashier_login_log_id = SeedGenerator.generate_id(self.class.name, "CLO") prefix = "CLO"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CCLO"
end
self.cashier_login_log_id = SeedGenerator.generate_id(self.class.name, prefix)
end end
end end

View File

@@ -13,6 +13,11 @@ class Commission < ApplicationRecord
scope :active, -> {where(is_active: true)} scope :active, -> {where(is_active: true)}
private private
def generate_custom_id def generate_custom_id
self.commission_id = SeedGenerator.generate_id(self.class.name, 'COM') prefix = "COM"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CCOM"
end
self.commission_id = SeedGenerator.generate_id(self.class.name, prefix)
end end
end end

View File

@@ -365,6 +365,11 @@ class Customer < ApplicationRecord
private private
def generate_custom_id def generate_custom_id
self.customer_id = SeedGenerator.generate_id(self.class.name, "CUS") prefix = "CUS"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CCUS"
end
self.customer_id = SeedGenerator.generate_id(self.class.name, prefix)
end end
end end

View File

@@ -550,10 +550,20 @@ class Order < ApplicationRecord
return false return false
end end
def self.env
return ENV["SERVER_MODE"]
end
private private
def generate_custom_id def generate_custom_id
self.order_id = SeedGenerator.generate_id(self.class.name, "ODR")
prefix = "ODR"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CODR"
end
self.order_id = SeedGenerator.generate_id(self.class.name, prefix)
end end
def set_order_date def set_order_date

View File

@@ -95,6 +95,11 @@ class OrderItem < ApplicationRecord
private private
def generate_custom_id def generate_custom_id
self.order_items_id = SeedGenerator.generate_id(self.class.name, "ODI") prefix = "ODI"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CODI"
end
self.order_items_id = SeedGenerator.generate_id(self.class.name, prefix)
end end
end end

View File

@@ -519,6 +519,10 @@ class OrderReservation < ApplicationRecord
private private
def generate_custom_id def generate_custom_id
self.order_reservation_id = SeedGenerator.generate_id(self.class.name, "ODRS") prefix = "ODRS"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CODRS"
end
self.order_reservation_id = SeedGenerator.generate_id(self.class.name, prefix)
end end
end end

View File

@@ -27,6 +27,11 @@ class OrderReservationItem < ApplicationRecord
private private
def generate_custom_id def generate_custom_id
self.order_reservation_items_id = SeedGenerator.generate_id(self.class.name, "ODRSI") prefix = "ODRSI"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CODRSI"
end
self.order_reservation_items_id = SeedGenerator.generate_id(self.class.name, prefix)
end end
end end

View File

@@ -10,6 +10,11 @@ class Reservation < ApplicationRecord
private private
def generate_custom_id def generate_custom_id
self.order_reservation_id = SeedGenerator.generate_id(self.class.name, "RS") prefix = "RS"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CRS"
end
self.order_reservation_id = SeedGenerator.generate_id(self.class.name, prefix)
end end
end end

View File

@@ -7,7 +7,12 @@ class ReservationItem < ApplicationRecord
belongs_to :reservation, autosave: true belongs_to :reservation, autosave: true
private private
def generate_custom_id def generate_custom_id
self.reservation_items_id = SeedGenerator.generate_id(self.class.name, "RSI") prefix = "RSI"
end if ENV["SERVER_MODE"] == 'cloud'
prefix = "CRSI"
end
self.reservation_items_id = SeedGenerator.generate_id(self.class.name, prefix)
end
end end

View File

@@ -2759,6 +2759,11 @@ end
private private
def generate_custom_id def generate_custom_id
self.sale_id = SeedGenerator.generate_id(self.class.name, "SAL") prefix = "SAL"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CSAL"
end
self.sale_id = SeedGenerator.generate_id(self.class.name, prefix)
end end
end end

View File

@@ -174,6 +174,11 @@ class SaleAudit < ApplicationRecord
private private
def generate_custom_id def generate_custom_id
self.sale_audit_id = SeedGenerator.generate_id(self.class.name, "SAI") prefix = "SAI"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CSAI"
end
self.sale_audit_id = SeedGenerator.generate_id(self.class.name, prefix)
end end
end end

View File

@@ -221,6 +221,11 @@ class SaleItem < ApplicationRecord
private private
def generate_custom_id def generate_custom_id
self.sale_item_id = SeedGenerator.generate_id(self.class.name, "SLI") prefix = "SLI"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CSLI"
end
self.sale_item_id = SeedGenerator.generate_id(self.class.name, prefix)
end end
end end

View File

@@ -31,8 +31,13 @@ class SaleOrder < ApplicationRecord
private private
def generate_sale_order_id def generate_sale_order_id
prefix = "SOI"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CSOI"
end
self.class.name self.class.name
saleOrderId = SeedGenerator.generate_id(self.class.name, "SOI") saleOrderId = SeedGenerator.generate_id(self.class.name, prefix)
self.sale_order_id = saleOrderId self.sale_order_id = saleOrderId
end end
end end

View File

@@ -993,6 +993,11 @@ class SalePayment < ApplicationRecord
private private
def generate_custom_id def generate_custom_id
self.sale_payment_id = SeedGenerator.generate_id(self.class.name, "SPI") prefix = "SPI"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CSPI"
end
self.sale_payment_id = SeedGenerator.generate_id(self.class.name, prefix)
end end
end end

View File

@@ -32,6 +32,11 @@ class SaleTax < ApplicationRecord
private private
def generate_custom_id def generate_custom_id
self.sale_tax_id = SeedGenerator.generate_id(self.class.name, "STI") prefix = "STI"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CSTI"
end
self.sale_tax_id = SeedGenerator.generate_id(self.class.name, prefix)
end end
end end

View File

@@ -1,10 +1,12 @@
class SeedGenerator < ApplicationRecord class SeedGenerator < ApplicationRecord
# Generate ID for Tables # Generate ID for Tables
def self.generate_id(model, prefix) def self.generate_id(model, prefix)
cur_val, next_val = self.update_seed(model) model_name = self.get_model_name(model)
cur_val, next_val = self.update_seed(model_name)
if (cur_val == 0) if (cur_val == 0)
cur_val, next_val = self.execute_query(model) cur_val, next_val = self.execute_query(model_name)
end end
padding_len = 15 - prefix.length padding_len = 15 - prefix.length
@@ -66,6 +68,17 @@ class SeedGenerator < ApplicationRecord
# return next_code # return next_code
# end # end
def self.get_model_name(model)
model_name = ""
if ENV["SERVER_MODE"] == 'cloud'
model_name = "Cloud#{model}"
else
model_name = model
end
return model_name
end
def self.execute_query(model) def self.execute_query(model)
current = 0 current = 0
nex = 0 nex = 0

View File

@@ -47,16 +47,16 @@
<% @tables.each do |table| %> <% @tables.each do |table| %>
<% if table.status == 'occupied' %> <% if table.status == 'occupied' %>
<% if table.get_booking.nil? %> <% if table.get_booking.nil? %>
<% if table.get_checkout_booking.nil? %> <% if table.get_checkout_booking.nil? %>
<div class="card tables red text-white" data-id="<%= table.id %>"> <div class="card tables red text-white" data-id="<%= table.id %>">
<% else %> <% else %>
<div class="card tables orange text-white" data-id="<%= table.id %>"> <div class="card tables orange text-white" data-id="<%= table.id %>">
<% end %> <% end %>
<div class="card-block"> <div class="card-block">
Table <%= table.name %> ( <%= table.seater %> Seat ) <br> Table <%= table.name %> ( <%= table.seater %> Seat ) <br>
<%= table.zone.name %> <%= table.zone.name %>
</div> </div>
</div> </div>
<% else %> <% else %>
<% if table.get_checkout_booking.nil? %> <% if table.get_checkout_booking.nil? %>
<div class="card tables blue text-white" data-id="<%= table.id %>"> <div class="card tables blue text-white" data-id="<%= table.id %>">

View File

@@ -13,7 +13,7 @@
development: development:
secret_key_base: b61d85f8ed2a1a9e0eeece3443b3e8f838d002cc1d9f32115d8e93db920e2957adfedc57501d44741211538f3108b742cdeada87d5bfae796c53da1f90a3cd61 secret_key_base: b61d85f8ed2a1a9e0eeece3443b3e8f838d002cc1d9f32115d8e93db920e2957adfedc57501d44741211538f3108b742cdeada87d5bfae796c53da1f90a3cd61
sx_provision_url: connect.smartsales.asia/api #connect.smartsales.dev/api #connect.smartsales.asia/api #provision.zsai.ws/api sx_provision_url: connect.smartsales.asia/api #connect.smartsales.dev/api #connect.smartsales.asia/api #provision.zsai.ws/api
server_mode: application server_mode: cloud
cipher_type: AES-256-CBC cipher_type: AES-256-CBC
sx_key: Wh@t1$C2L sx_key: Wh@t1$C2L

BIN
dump.rdb

Binary file not shown.