BPM-Engine

 view release on metacpan or  search on metacpan

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

package BPM::Engine::Store::Result::ProcessInstanceAttribute;
BEGIN {
    $BPM::Engine::Store::Result::ProcessInstanceAttribute::VERSION   = '0.01';
    $BPM::Engine::Store::Result::ProcessInstanceAttribute::AUTHORITY = 'cpan:SITETECH';
    }

use namespace::autoclean;
use Moose;
use BPM::Engine::Exceptions qw/throw_abstract/;
extends qw/BPM::Engine::Store::Result/;

__PACKAGE__->load_components(qw/InflateColumn::Serializer/);
__PACKAGE__->table('wfe_process_instance_attr');
__PACKAGE__->add_columns(
    process_instance_id => {
        data_type         => 'INT',
        is_nullable       => 0,
        size              => 11,
        is_foreign_key    => 1,
        extras            => { unsigned => 1 },
        },
    name => {
        data_type         => 'VARCHAR',
        size              => 64,
        is_nullable       => 0,
        },
    scope => {
        data_type         => 'ENUM',
        is_nullable       => 0,
        default           => 'fields',
        default_value     => 'fields', # sqlite
        extra             => { list => [qw/container fields params/] },
        },
    mode => {
        data_type         => 'ENUM',
        is_nullable       => 0,
        default           => 'INOUT',
        default_value     => 'INOUT',
        extra             => { list => [qw/IN OUT INOUT/] },
        },
    type => {        
        data_type         => 'ENUM',
        is_nullable       => 0,
        default           => 'BasicType',
        default_value     => 'BasicType',
        extra             => { list => [qw/BasicType SchemaType/] },
        },
    type_attr => {
        data_type         => 'TEXT',
        is_nullable       => 1,
        serializer_class  => 'JSON',
        },
    is_readonly => {
        data_type         => 'BOOLEAN', # synonym for TINYINT(1)
        default_value     => 0,
        is_nullable       => 1,
        extras            => { unsigned => 1 },
        },
    is_array => {
        data_type         => 'BOOLEAN', # synonym for TINYINT(1)
        default_value     => 0,
        is_nullable       => 1,
        extras            => { unsigned => 1 },
        },
    is_correlation => {
        data_type         => 'BOOLEAN', # synonym for TINYINT(1)
        default_value     => 0,



( run in 1.671 second using v1.01-cache-2.11-cpan-39bf76dae61 )