File Coverage

blib/lib/AproJo/DB/Schema/Result/User.pm
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 12 12 100.0


line stmt bran cond sub pod time code
1             package AproJo::DB::Schema::Result::User;
2              
3 2     2   768 use strict;
  2         2  
  2         52  
4 2     2   6 use warnings;
  2         2  
  2         37  
5              
6 2     2   6 use base 'DBIx::Class::Core';
  2         2  
  2         318  
7              
8             __PACKAGE__->table('users');
9              
10             __PACKAGE__->add_columns(
11             'user_id',
12             {data_type => 'integer', is_auto_increment => 1, is_nullable => 0},
13             'name',
14             {data_type => 'varchar', is_nullable => 0, size => 160},
15             'alias',
16             {data_type => 'varchar', default_value => '', is_nullable => 1, size => 160},
17             'trash',
18             {data_type => 'tinyint', default_value => 0, is_nullable => 1},
19             'active',
20             {data_type => 'tinyint', default_value => 1, is_nullable => 1},
21             'mail',
22             {data_type => 'varchar', default_value => '', is_nullable => 1, size => 100},
23             'password',
24             {data_type => 'varchar', is_nullable => 1, size => 254},
25             );
26              
27             __PACKAGE__->set_primary_key('user_id');
28              
29             __PACKAGE__->add_unique_constraint('name', ['name']);
30              
31             __PACKAGE__->has_many(
32             'user_roles',
33             'AproJo::DB::Schema::Result::UserRole',
34             {'foreign.user_id' => 'self.user_id'},
35             {cascade_copy => 0, cascade_delete => 0},
36             );
37              
38             __PACKAGE__->many_to_many('roles', 'user_roles', 'role_id');
39              
40             __PACKAGE__->has_many(
41             'user_groups',
42             'AproJo::DB::Schema::Result::UserGroup',
43             {'foreign.user_id' => 'self.user_id'},
44             {cascade_copy => 0, cascade_delete => 0},
45             );
46              
47             __PACKAGE__->many_to_many('groups', 'user_groups', 'group');
48              
49             1;