Skip to main content

hr.person_wallet_ledger

Schema: hr
English table: hr.person_wallet_ledger
Italian original table: hr.ana_borsellino
Description: Person wallet ledger entries (multi-tenant). Stores amounts by date and type, linked to expense notes and source records.

Overview

  • Columns: 16
  • Primary key: id
  • Outgoing foreign keys: 4
  • Incoming foreign keys: 0
  • Indexes: 11

Columns

English columnItalian original columnTypeNullDefault / GeneratedDescription
ididintegerNOSurrogate primary key.
pwl_idanab_idintegerNOLogical ledger entry identifier (unique per tenant).
pwl_person_idanab_ana_idintegerNOPerson identifier. FK to hr.person_registry(pr_id, tenant_id).
pwl_currency_idanab_nsv_idintegerNOCurrency identifier. FK to hr.in_notaspese_valute (to be translated).
pwl_dateanab_datedateNOLedger entry date.
pwl_entry_typeanab_typecharacter varying(1)NOEntry type code (1 char). Semantics depend on business rules (e.g., credit/debit).
pwl_amountanab_valuenumeric(11,2)NOEntry amount (in ledger currency).
pwl_is_closedanab_closebooleanNOWhether the ledger entry is closed/finalized.
pwl_expense_note_idanab_ns_idintegerNOExpense note identifier (ns_* domain).
pwl_source_tableanab_tablecharacter varying(20)NOSource table name for this entry (polymorphic link).
pwl_source_table_idanab_table_idintegerNOSource record identifier for pwl_source_table.
pwl_amount_changeanab_value_changenumeric(12,5)NOAmount change component (delta), if applicable.
pwl_exchange_rateanab_exchange_ratesnumeric(10,2)NOExchange rate applied for conversion, if applicable.
tenant_idtenant_idintegerYESTenant identifier for data isolation.
colcustomcolcustomjsonbYES'{}'::jsonbCustom fields (JSON).
_deleted_deletedbooleanYESfalseTechnical soft-delete flag.

Relationships

Outgoing foreign keys

ConstraintLocal columnsReferencesReferenced columnsOn updateOn delete
fk_pwl_currency_idpwl_currency_id, tenant_idhr.expense_note_currenciesenc_id, tenant_idRESTRICTRESTRICT
fk_pwl_expense_note_idpwl_expense_note_id, tenant_idhr.expense_notesen_id, tenant_idRESTRICTRESTRICT
fk_pwl_person_idpwl_person_id, tenant_idhr.person_registrypr_id, tenant_idRESTRICTCASCADE
fk_pwl_tenanttenant_idcloud.tenantsten_internal_idRESTRICTCASCADE

Referenced by

No incoming foreign keys found.

Constraints

  • Primary key: pk_person_wallet_ledgerid
  • Unique: uk_pwl_id_tenantpwl_id, tenant_id

Indexes

NameUniqueMethodColumns / expression
idx_person_wallet_ledger_tenantNObtreetenant_id
idx_pwl_currency_id_tenantNObtreetenant_id, pwl_currency_id) WHERE (_deleted = false
idx_pwl_date_tenantNObtreetenant_id, pwl_date) WHERE (_deleted = false
idx_pwl_entry_type_tenantNObtreetenant_id, pwl_entry_type) WHERE (_deleted = false
idx_pwl_expense_note_id_tenantNObtreetenant_id, pwl_expense_note_id) WHERE (_deleted = false
idx_pwl_id_tenantNObtreetenant_id, pwl_id) WHERE (_deleted = false
idx_pwl_person_currency_date_entry_type_tenantNObtreetenant_id, pwl_person_id, pwl_currency_id, pwl_date, pwl_entry_type) WHERE (_deleted = false
idx_pwl_person_entry_type_is_closed_tenantNObtreetenant_id, pwl_person_id, pwl_entry_type, pwl_is_closed) WHERE (_deleted = false
idx_pwl_person_id_tenantNObtreetenant_id, pwl_person_id) WHERE (_deleted = false
idx_pwl_source_table_id_tenantNObtreetenant_id, pwl_source_table_id) WHERE (_deleted = false
idx_pwl_source_table_source_id_tenantNObtreetenant_id, pwl_source_table, pwl_source_table_id) WHERE (_deleted = false