# Column Name Nullable Data Type Max Length Description
1transaction_master_idbigint0
2transaction_counterinteger0
3transaction_codecharacter varying50
4bookcharacter varying50
5value_datedate0
6transaction_tstimestamp with time zone0
7login_idbigint0
8user_idinteger0
9sys_user_idinteger0
10office_idinteger0
11cost_center_idinteger0
12reference_numbercharacter varying24
13statement_referencetext0
14last_verified_ontimestamp with time zone0
15verified_by_user_idinteger0
16verification_status_idsmallint0
17verification_reasoncharacter varying128
18audit_user_idinteger0Contains the id of the user who last inserted or updated the corresponding row.
19audit_tstimestamp with time zone0Contains the date and timestamp of the last insert or update action.

Foreign Keys

# Column Name Key Name References
7 login_id transaction_master_login_id_fkey audit.logins.login_id
8 user_id transaction_master_user_id_fkey office.users.user_id
9 sys_user_id transaction_master_sys_user_id_fkey office.users.user_id
10 office_id transaction_master_office_id_fkey office.offices.office_id
11 cost_center_id transaction_master_cost_center_id_fkey office.cost_centers.cost_center_id
15 verified_by_user_id transaction_master_verified_by_user_id_fkey office.users.user_id
16 verification_status_id transaction_master_verification_status_id_fkey core.verification_statuses.verification_status_id
18 audit_user_id transaction_master_audit_user_id_fkey office.users.user_id

Indices

Index Name Owner Access Method Definition Description
transaction_master_pkey postgres btree transaction_master_id
transaction_master_transaction_code_uix postgres btree upper(transaction_code::text)

Check Constraints

Constraint Name Description
transaction_master_sys_user_id_chk
CHECK (sys_user_id IS NULL OR office.is_sys_user(sys_user_id) = true)
transaction_master_office_id_chk
CHECK (NOT policy.is_transaction_restricted(office_id))
transaction_master_login_id_sys_user_id_chk
CHECK (login_id IS NULL AND sys_user_id IS NOT NULL OR login_id IS NOT NULL AND sys_user_id IS NULL)

Default Values

# Column Name Default
1 transaction_master_id nextval('transactions.transaction_master_transaction_master_id_seq'::regclass)
6 transaction_ts now()
16 verification_status_id 0
17 verification_reason ''::character varying
19 audit_ts now()

Triggers

Trigger Name Targets On Event Timing Condition Order Orientation Description
transactions.verification_delete_trigger transactions.verification_trigger DELETE BEFORE 0 ROW
transactions.verification_update_trigger transactions.verification_trigger UPDATE AFTER 0 ROW