Skip to content

public.bills

Description

Labels

svc-smarttab

Columns

NameTypeDefaultNullableChildrenParentsComment
iduuidfalsepublic.loyalty_transactions public.splits public.payments public.receipts public.bill_operation_historiesBill identifier (UUID).
order_iduuidtruepublic.ordersSource order ID.
customer_idintegertruepublic.customersCustomer ID.
coupon_idintegertruepublic.couponsApplied coupon ID.
staff_codevarchar(50)trueStaff code who created/modified bill.
bill_numbervarchar(50)falseBill number (globally unique).
subtotalnumeric(12,2)0.00falseBill subtotal amount.
discount_amountnumeric(12,2)0.00falseDiscount amount.
taxnumeric(12,2)0.00falseTax amount.
total_amountnumeric(12,2)falseBill total amount.
statusvarchar(50)trueBill status: PENDING, PAID, CANCELLED.
is_splitbooleanfalsetrueBill has been split flag.
is_combinedbooleanfalsetrueBill is combined from multiple orders.
combined_order_idsjsonbtrueCombined order IDs.
combined_table_numbersjsonbtrueCombined table numbers.
created_attimestamp with time zonenow()trueRecord creation timestamp.
updated_attimestamp with time zonenow()trueRecord last update timestamp.
paid_attimestamp with time zonetrueBill payment timestamp.
merchant_idintegerfalsepublic.merchantsParent merchant ID.
store_idintegerfalsepublic.storesParent store ID.
table_numbervarchar(50)trueTable number.
split_countintegertrueNumber of splits.
is_deletedbooleanfalsefalseSoft delete flag.
combined_bill_idsjsonbtrueCombined bill IDs.
descriptiontexttrueBill description.
customer_namevarchar(100)trueCustomer name (snapshot).

Viewpoints

NameDefinition
Order & BillingOrder lifecycle — Orders → Bills → Payments → Settlements

Constraints

NameTypeDefinition
bills_total_checkCHECKCHECK ((total_amount >= (0)::numeric))
bills_merchant_id_fkeyFOREIGN KEYFOREIGN KEY (merchant_id) REFERENCES merchants(id) ON DELETE RESTRICT
bills_coupon_id_fkeyFOREIGN KEYFOREIGN KEY (coupon_id) REFERENCES coupons(id) ON DELETE SET NULL
bills_customer_id_fkeyFOREIGN KEYFOREIGN KEY (customer_id) REFERENCES customers(id) ON DELETE SET NULL
bills_store_id_fkeyFOREIGN KEYFOREIGN KEY (store_id) REFERENCES stores(id) ON DELETE RESTRICT
bills_order_id_fkeyFOREIGN KEYFOREIGN KEY (order_id) REFERENCES orders(id) ON DELETE RESTRICT
bills_pkeyPRIMARY KEYPRIMARY KEY (id)

Indexes

NameDefinition
bills_pkeyCREATE UNIQUE INDEX bills_pkey ON public.bills USING btree (id)
ix_bills_bill_numberCREATE UNIQUE INDEX ix_bills_bill_number ON public.bills USING btree (bill_number)
ix_bills_created_atCREATE INDEX ix_bills_created_at ON public.bills USING btree (created_at)
ix_bills_customer_idCREATE INDEX ix_bills_customer_id ON public.bills USING btree (customer_id)
ix_bills_order_idCREATE INDEX ix_bills_order_id ON public.bills USING btree (order_id)
ix_bills_statusCREATE INDEX ix_bills_status ON public.bills USING btree (status)
ix_bills_merchant_idCREATE INDEX ix_bills_merchant_id ON public.bills USING btree (merchant_id)
ix_bills_store_idCREATE INDEX ix_bills_store_id ON public.bills USING btree (store_id)

Relations


Generated by tbls

MPAC — MP-Solution Advanced Cloud Service