# Column Name Nullable Data Type Max Length Description
1recurring_invoice_idinteger0The primary key of this table, which is also a serial field.
2recurring_invoice_codecharacter varying12
3recurring_invoice_namecharacter varying50
4item_idinteger0Foreign key to the table core.items.
5compound_item_idinteger0
6recurring_frequency_idinteger0
7recurring_amountmoney_strict0
8auto_trigger_on_salesboolean0
9audit_user_idinteger0Contains the id of the user who last inserted or updated the corresponding row.
10audit_tstimestamp with time zone0Contains the date and timestamp of the last insert or update action.

Foreign Keys

# Column Name Key Name References
4 item_id recurring_invoices_item_id_fkey core.items.item_id
5 compound_item_id recurring_invoices_compound_item_id_fkey core.compound_items.compound_item_id
6 recurring_frequency_id recurring_invoices_recurring_frequency_id_fkey core.frequencies.frequency_id
9 audit_user_id recurring_invoices_audit_user_id_fkey office.users.user_id

Indices

Index Name Owner Access Method Definition Description
recurring_invoices_pkey postgres btree recurring_invoice_id
recurring_invoices_compound_item_id_auto_trigger_on_sales_uix postgres btree compound_item_id auto_trigger_on_sales
recurring_invoices_item_id_auto_trigger_on_sales_uix postgres btree item_id auto_trigger_on_sales

Check Constraints

Constraint Name Description
recurring_invoices_recurring_amount_chk
CHECK (recurring_amount::numeric > 0::numeric)
recurring_invoices_item_chk
CHECK (((item_id IS NULL)::integer + (compound_item_id IS NULL)::integer) = 1)

Default Values

# Column Name Default
1 recurring_invoice_id nextval('core.recurring_invoices_recurring_invoice_id_seq'::regclass)
10 audit_ts now()

Triggers

Trigger Name Targets On Event Timing Condition Order Orientation Description