BPM-Engine

 view release on metacpan or  search on metacpan

lib/BPM/Engine/Store/Result/ActivityInstance.pm  view on Meta::CPAN

    );

__PACKAGE__->belongs_to(
    parent => __PACKAGE__, { 'foreign.token_id' => 'self.parent_token_id' });

__PACKAGE__->has_many(
    children => __PACKAGE__, { 'foreign.parent_token_id' => 'self.token_id' });

__PACKAGE__->has_many(
    state_events => 'BPM::Engine::Store::Result::ActivityInstanceState',
    { 'foreign.token_id' => 'self.token_id' }, { cascade_delete => 1 }
    );

__PACKAGE__->might_have(
    'split' => 'BPM::Engine::Store::Result::ActivityInstanceSplit', 
            { 'foreign.token_id' => 'self.token_id' }
    );

__PACKAGE__->has_many(
    attributes => 'BPM::Engine::Store::Result::ActivityInstanceAttribute',
                { 'foreign.activity_instance_id' => 'self.token_id' }

lib/BPM/Engine/Store/Result/ActivityInstanceState.pm  view on Meta::CPAN

        is_nullable       => 1,
        set_on_create     => 1,
        timezone          => 'UTC',
        },
    );

__PACKAGE__->set_primary_key('event_id');

__PACKAGE__->belongs_to(
    activity_instance => 'BPM::Engine::Store::Result::ActivityInstance', 
    'token_id', { cascade_delete => 0 }
    );

__PACKAGE__->belongs_to( prev => __PACKAGE__ ); # history

__PACKAGE__->might_have(
    next => __PACKAGE__,   { 'foreign.prev' => 'self.event_id' }
    );

sub clone {
    my ($self, @fields) = @_;



( run in 0.464 second using v1.01-cache-2.11-cpan-49f99fa48dc )