1 package OpenILS::Application::Storage::CDBI::biblio;
4 #-------------------------------------------------------------------------------
6 use base qw/OpenILS::Application::Storage::CDBI/;
7 #-------------------------------------------------------------------------------
8 package biblio::record_entry;
11 biblio::record_entry->table( 'biblio_record_entry' );
12 biblio::record_entry->columns( Primary => 'id' );
13 biblio::record_entry->columns( Essential => qw/tcn_source tcn_value creator editor
14 create_date edit_date source active
15 deleted marc last_xact_id/ );
16 biblio::record_entry->columns( Others => qw/fingerprint/ );
18 #-------------------------------------------------------------------------------
19 #package biblio::record_node::subnode;
21 # my $intra_doc_id = shift;
22 # my $owner_doc = shift()->owner_doc;
23 # return (biblio::record_node->search(
24 # owner_doc => $owner_doc,
25 # intra_doc_id => $intra_doc_id
30 #package biblio::record_node;
33 #biblio::record_node->table( 'biblio_record_data' );
34 #biblio::record_node->columns( All => qw/id owner_doc intra_doc_id
35 # parent_node node_type
36 # namespace_uri name value last_xact_id/ );
38 #biblio::record_node->has_a(
39 # parent_node => 'biblio::record_node::subnode',
41 # return biblio::record_node::subnode::_load(@_)
46 #-------------------------------------------------------------------------------
47 #package biblio::record_marc;
50 #biblio::record_marc->table( 'biblio_record_marc' );
51 #biblio::record_marc->columns( All => qw/id marc last_xact_id/ );
52 #biblio::record_marc->columns( Stringify => qw/marc/ );
53 #biblio::record_marc->is_a( id => qw/biblio::record_entry/ );
55 #-------------------------------------------------------------------------------
56 #package biblio::record_mods;
59 #biblio::record_mods->table( 'biblio_record_mods' );
60 #biblio::record_mods->columns( All => qw/id mods/ );
61 #biblio::record_mods->columns( Stringify => qw/mods/ );
62 #biblio::record_mods->is_a( id => qw/biblio::record_entry/ );
64 #-------------------------------------------------------------------------------
65 package biblio::record_note;
68 biblio::record_note->table( 'biblio_record_note' );
69 biblio::record_note->columns( All => qw/id record value creator
70 editor create_date edit_date/ );
71 #biblio::record_note->columns( Stringify => qw/value/ );
72 #biblio::record_note->is_a( record => qw/biblio::record_entry/ );
74 #-------------------------------------------------------------------------------