use base qw/money/;
__PACKAGE__->table('money_payment');
__PACKAGE__->columns(Primary => 'id');
-__PACKAGE__->columns(Essential => qw/xact amount payment_ts/);
+__PACKAGE__->columns(Essential => qw/xact amount payment_ts payment_type/);
__PACKAGE__->columns(Others => qw/note/);
#-------------------------------------------------------------------------------
#---------------------------------------------------------------------
package money::payment;
- money::payment->table( 'money.payment' );
- money::payment->sequence( 'money.payment_id_seq' );
+ money::payment->table( 'money.payment_view' );
#---------------------------------------------------------------------
package money::cash_payment;
fixed_fields => 1 } },
#'Fieldmapper::biblio::record_marc' => { hint => 'brx' }, # now it's inside record_entry
- 'Fieldmapper::money::payment' => { hint => 'mp' },
+ 'Fieldmapper::money::payment' => { hint => 'mp',
+ readonly => 1 },
+
'Fieldmapper::money::cash_payment' => { hint => 'mcp' },
'Fieldmapper::money::check_payment' => { hint => 'mckp' },
'Fieldmapper::money::credit_payment' => { hint => 'mcrp' },
);
CREATE INDEX m_p_xact_idx ON money.payment (xact);
+CREATE OR REPLACE VIEW money.payment_view AS
+ SELECT p.*,c.relname AS payment_type
+ FROM money.payment p
+ JOIN pg_class c ON (p.tableoid = c.oid);
+
+
CREATE OR REPLACE VIEW money.billable_xact_summary AS
SELECT xact.id AS id,
xact.usr AS usr,