action::hold_notification->has_a( hold => 'action::hold_request' );
action::hold_copy_map->has_a( hold => 'action::hold_request' );
- action::hold_copy_map->has_a( copy => 'asset::copy' );
+ action::hold_copy_map->has_a( target_copy => 'asset::copy' );
action::hold_request->has_a( current_copy => 'asset::copy' );
action::hold_request->has_a( requestor => 'actor::user' );
use base qw/action/;
__PACKAGE__->table('action_hold_copy_map');
__PACKAGE__->columns(Primary => 'id');
-__PACKAGE__->columns(Essential => qw/hold copy/);
+__PACKAGE__->columns(Essential => qw/hold target_copy/);
#-------------------------------------------------------------------------------
);
CREATE TABLE action.hold_copy_map (
- id SERIAL PRIMARY KEY,
- hold INT NOT NULL REFERENCES action.hold_notification (id) ON DELETE CASCADE,
- copy BIGINT NOT NULL REFERENCES asset.copy (id) ON DELETE CASCADE,
+ id SERIAL PRIMARY KEY,
+ hold INT NOT NULL REFERENCES action.hold_notification (id) ON DELETE CASCADE,
+ target_copy BIGINT NOT NULL REFERENCES asset.copy (id) ON DELETE CASCADE,
CONSTRAINT copy_once_per_hold UNIQUE (hold,copy)
);