Skip to content

public.slip_copies

Description

Labels

svc-smarttab

Columns

NameTypeDefaultNullableChildrenParentsComment
idintegernextval('card_slip_copies_id_seq'::regclass)falsepublic.slip_copiesSlip copy identifier.
slip_idintegerfalsepublic.slipsParent slip ID.
slip_typevarchar(20)falseSlip type: customer, merchant, or company.
copy_numberintegerfalseCopy sequence number.
delivery_methodvarchar(50)falseDelivery method: print, sms, email, or none.
delivery_statusvarchar(50)falseDelivery status: PENDING, SENT, FAILED.
mobile_numbervarchar(20)trueMobile number for SMS delivery.
emailvarchar(255)trueEmail address for email delivery.
statusvarchar(20)falseCopy status: VALID, INVALID, or DISABLED.
original_copy_idintegertruepublic.slip_copiesOriginal copy ID (for re-issued copies).
delivered_by_device_idvarchar(100)trueDevice ID that delivered this copy.
created_attimestamp with time zonenow()falseCopy created timestamp.
delivered_attimestamp with time zonetrueDelivery timestamp.
disabled_attimestamp with time zonetrueDisabled timestamp.
disabled_reasontexttrueDisable reason.
error_messagetexttrueDelivery error message.
transaction_typevarchar(20)'payment'::character varyingfalseTransaction type: payment or refund.
refund_iduuidtruepublic.refundsAssociated refund ID.

Viewpoints

NameDefinition
Receipts & SlipsReceipt and credit card slip generation and delivery

Constraints

NameTypeDefinition
slip_copies_delivery_method_checkCHECKCHECK (((delivery_method)::text = ANY ((ARRAY['print'::character varying, 'sms'::character varying, 'email'::character varying, 'none'::character varying])::text[])))
slip_copies_slip_type_checkCHECKCHECK (((slip_type)::text = ANY ((ARRAY['customer'::character varying, 'merchant'::character varying, 'company'::character varying])::text[])))
slip_copies_status_checkCHECKCHECK (((status)::text = ANY ((ARRAY['valid'::character varying, 'invalid'::character varying, 'disabled'::character varying])::text[])))
slip_copies_transaction_type_checkCHECKCHECK (((transaction_type)::text = ANY ((ARRAY['payment'::character varying, 'refund'::character varying])::text[])))
slip_copies_refund_id_fkeyFOREIGN KEYFOREIGN KEY (refund_id) REFERENCES refunds(id) ON DELETE SET NULL
slip_copies_slip_id_fkeyFOREIGN KEYFOREIGN KEY (slip_id) REFERENCES slips(id) ON DELETE CASCADE
card_slip_copies_pkeyPRIMARY KEYPRIMARY KEY (id)
slip_copies_original_copy_id_fkeyFOREIGN KEYFOREIGN KEY (original_copy_id) REFERENCES slip_copies(id) ON DELETE SET NULL

Indexes

NameDefinition
card_slip_copies_pkeyCREATE UNIQUE INDEX card_slip_copies_pkey ON public.slip_copies USING btree (id)
ix_slip_copies_slip_idCREATE INDEX ix_slip_copies_slip_id ON public.slip_copies USING btree (slip_id)
ix_slip_copies_refund_idCREATE INDEX ix_slip_copies_refund_id ON public.slip_copies USING btree (refund_id)

Relations


Generated by tbls

MPAC — MP-Solution Advanced Cloud Service