Skip to content

public.refunds

Description

Labels

svc-smarttab

Columns

NameTypeDefaultNullableChildrenParentsComment
iduuidfalsepublic.slip_copiesRefund identifier (UUID).
payment_iduuidfalsepublic.paymentsOriginal payment ID.
idempotency_keyvarchar(100)falseIdempotency key for duplicate prevention.
amountnumeric(12,2)falseRefund amount.
reasonvarchar(255)falseRefund reason.
staff_codevarchar(50)falseStaff code who processed refund.
statusvarchar(50)falseRefund status: PENDING, SUCCESS, FAILED.
refunded_attimestamp with time zonetrueRefund processed timestamp.
created_attimestamp with time zonenow()falseRecord creation timestamp.
card_arnvarchar(100)trueAcquirer Reference Number from refund response.
metadatajsonbtrueRefund metadata (JSON).
transaction_idvarchar(255)trueProvider transaction ID.
caller_typevarchar(20)'user'::character varyingfalseCaller type: user or device.
caller_idvarchar(50)trueCaller identifier.

Viewpoints

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

Constraints

NameTypeDefinition
refunds_amount_checkCHECKCHECK ((amount > (0)::numeric))
refunds_payment_id_fkeyFOREIGN KEYFOREIGN KEY (payment_id) REFERENCES payments(id) ON DELETE RESTRICT
refunds_pkeyPRIMARY KEYPRIMARY KEY (id)

Indexes

NameDefinition
refunds_pkeyCREATE UNIQUE INDEX refunds_pkey ON public.refunds USING btree (id)
ix_refunds_idempotency_keyCREATE UNIQUE INDEX ix_refunds_idempotency_key ON public.refunds USING btree (idempotency_key)
ix_refunds_payment_idCREATE INDEX ix_refunds_payment_id ON public.refunds USING btree (payment_id)
ix_refunds_statusCREATE INDEX ix_refunds_status ON public.refunds USING btree (status)

Relations


Generated by tbls

MPAC — MP-Solution Advanced Cloud Service