18288a7998f0429299d6cbbcab68574eb01e3cec
[Evergreen.git] / Open-ILS / src / perlmods / OpenILS / Application / Storage / CDBI / action.pm
1 package OpenILS::Application::Storage::CDBI::action;
2 our $VERSION = 1;
3
4 #-------------------------------------------------------------------------------
5 package action;
6 use base qw/OpenILS::Application::Storage::CDBI/;
7 #-------------------------------------------------------------------------------
8
9 package action::survey;
10 use base qw/action/;
11 __PACKAGE__->table('action_survey');
12 __PACKAGE__->columns(Primary => 'id');
13 __PACKAGE__->columns(Essential => qw/name description owner start_date
14                                      end_date usr_summary opac poll required/);
15 #-------------------------------------------------------------------------------
16
17 package action::survey_question;
18 use base qw/action/;
19 __PACKAGE__->table('action_survey_question');
20 __PACKAGE__->columns(Primary => 'id');
21 __PACKAGE__->columns(Essential => qw/survey question/);
22 #-------------------------------------------------------------------------------
23
24
25 package action::survey_answer;
26 use base qw/action/;
27 __PACKAGE__->table('action_survey_answer');
28 __PACKAGE__->columns(Primary => 'id');
29 __PACKAGE__->columns(Essential => qw/question answer/);
30 #-------------------------------------------------------------------------------
31
32 package action::survey_response;
33 use base qw/action/;
34 __PACKAGE__->table('action_survey_response');
35 __PACKAGE__->columns(Primary => 'id');
36 __PACKAGE__->columns(Essential => qw/response_group_id usr survey question
37                                      answer answer_date effective_date/);
38 #-------------------------------------------------------------------------------
39
40 package action::circulation;
41 use base qw/action/;
42 __PACKAGE__->table('action_circulation');
43 __PACKAGE__->columns(Primary => 'id');
44 __PACKAGE__->columns(Essential => qw/xact_start usr target_copy circ_lib
45                                      duration duration_rule renewal_remaining
46                                      recuring_fine_rule recuring_fine stop_fines
47                                      max_fine max_fine_rule fine_interval
48                                      stop_fines xact_finish due_date opac_renewal
49                                      checkin_staff circ_staff circ_lib checkin_lib
50                                      stop_fines_time checkin_time desk_renewal
51                                      phone_renewal/);
52
53 #-------------------------------------------------------------------------------
54
55 package action::open_circulation;
56 use base qw/action/;
57 __PACKAGE__->table('action_open_circulation');
58 __PACKAGE__->columns(Primary => 'id');
59 __PACKAGE__->columns(Essential => qw/xact_start usr target_copy circ_lib
60                                      duration duration_rule renewal_remaining
61                                      recuring_fine_rule recuring_fine stop_fines
62                                      max_fine max_fine_rule fine_interval
63                                      stop_fines xact_finish due_date opac_renewal
64                                      checkin_staff circ_staff circ_lib checkin_lib
65                                      stop_fines_time checkin_time desk_renewal
66                                      phone_renewal/);
67
68 #-------------------------------------------------------------------------------
69
70 package action::hold_request;
71 use base qw/action/;
72 __PACKAGE__->table('action_hold_request');
73 __PACKAGE__->columns(Primary => 'id');
74 __PACKAGE__->columns(Essential => qw/request_time capture_time fulfillment_time
75                                      prev_check_time expire_time requestor usr
76                                      hold_type holdable_formats target
77                                      phone_notify email_notify selection_depth
78                                      pickup_lib current_copy request_lib
79                                      fulfillment_staff fulfillment_lib/);
80
81 #-------------------------------------------------------------------------------
82
83 package action::hold_notification;
84 use base qw/action/;
85 __PACKAGE__->table('action_hold_notification');
86 __PACKAGE__->columns(Primary => 'id');
87 __PACKAGE__->columns(Essential => qw/hold method notify_time note/);
88
89 #-------------------------------------------------------------------------------
90
91 package action::hold_copy_map;
92 use base qw/action/;
93 __PACKAGE__->table('action_hold_copy_map');
94 __PACKAGE__->columns(Primary => 'id');
95 __PACKAGE__->columns(Essential => qw/hold target_copy/);
96
97 #-------------------------------------------------------------------------------
98
99 package action::hold_transit_copy;
100 use base qw/action/;
101 __PACKAGE__->table('action_hold_transit_copy');
102 __PACKAGE__->columns(Primary => 'id');
103 __PACKAGE__->columns(Essential => qw/source dest persistant_transfer target_copy
104                                      source_send_time dest_recv_time prev_hop
105                                      copy_status hold/);
106
107 #-------------------------------------------------------------------------------
108
109 package action::transit_copy;
110 use base qw/action/;
111 __PACKAGE__->table('action_transit_copy');
112 __PACKAGE__->columns(Primary => 'id');
113 __PACKAGE__->columns(Essential => qw/source dest persistant_transfer target_copy
114                                      source_send_time dest_recv_time prev_hop
115                                      copy_status/);
116
117 #-------------------------------------------------------------------------------
118
119 package action::unfulfilled_hold_list;
120 use base qw/action/;
121 __PACKAGE__->table('action_unfulfilled_hold_list');
122 __PACKAGE__->columns(Primary => 'id');
123 __PACKAGE__->columns(Essential => qw/hold current_copy circ_lib fail_time /);
124
125 #-------------------------------------------------------------------------------
126
127 1;
128