]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/perlmods/OpenILS/Application/Storage/CDBI/biblio.pm
big changes in little china
[Evergreen.git] / Open-ILS / src / perlmods / OpenILS / Application / Storage / CDBI / biblio.pm
1 package OpenILS::Application::Storage::CDBI::biblio;
2 our $VERSION = 1;
3
4 #-------------------------------------------------------------------------------
5 package biblio;
6 use base qw/OpenILS::Application::Storage::CDBI/;
7 #-------------------------------------------------------------------------------
8 package biblio::record_entry;
9 use base qw/biblio/;
10
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/ );
17
18 #-------------------------------------------------------------------------------
19 #package biblio::record_node::subnode;
20 #sub _load {
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
26 #               )
27 #       )[0];
28 #}
29 #
30 #package biblio::record_node;
31 #use base qw/biblio/;
32 #
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/ );
37 #
38 #biblio::record_node->has_a(
39 #       parent_node     => 'biblio::record_node::subnode',
40 #       inflate         => sub {
41 #                               return biblio::record_node::subnode::_load(@_)
42 #                       },
43 #);
44
45
46 #-------------------------------------------------------------------------------
47 #package biblio::record_marc;
48 #use base qw/biblio/;
49
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/ );
54
55 #-------------------------------------------------------------------------------
56 #package biblio::record_mods;
57 #use base qw/biblio/;
58
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/ );
63
64 #-------------------------------------------------------------------------------
65 package biblio::record_note;
66 use base qw/biblio/;
67
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/ );
73
74 #-------------------------------------------------------------------------------
75
76 1;
77