__PACKAGE__->load_components;
__PACKAGE__->table(
"role"
);
__PACKAGE__->add_columns(
"id"
,
{
data_type
=>
"integer"
,
is_auto_increment
=> 1,
is_nullable
=> 0 },
"name"
,
{
data_type
=>
"varchar"
,
is_nullable
=> 0,
size
=> 100 },
"active"
,
{
data_type
=>
"tinyint"
,
default_value
=> 1,
is_nullable
=> 0 },
);
__PACKAGE__->set_primary_key(
"id"
);
__PACKAGE__->add_unique_constraint(
"name"
, [
"name"
]);
__PACKAGE__->has_many(
"user_roles"
,
"Schema::RBAC::Result::UserRole"
,
{
"foreign.role_id"
=>
"self.id"
},
{
cascade_copy
=> 0,
cascade_delete
=> 0 },
);
__PACKAGE__->many_to_many(
users
=>
'user_roles'
,
'user'
);
sub
permissions{
my
$self
=
shift
;
$self
->allpermissions->search({
active
=> 1});
}
1;