AproJo

 view release on metacpan or  search on metacpan

lib/AproJo/DB/Schema/Result/User.pm  view on Meta::CPAN

package AproJo::DB::Schema::Result::User;

use strict;
use warnings;

use base 'DBIx::Class::Core';

__PACKAGE__->table('users');

__PACKAGE__->add_columns(
  'user_id',
  {data_type => 'integer', is_auto_increment => 1, is_nullable => 0},
  'name',
  {data_type => 'varchar', is_nullable => 0, size => 160},
  'alias',
  {data_type => 'varchar', default_value => '', is_nullable => 1, size => 160},
  'trash',
  {data_type => 'tinyint', default_value => 0, is_nullable => 1},
  'active',
  {data_type => 'tinyint', default_value => 1, is_nullable => 1},
  'mail',
  {data_type => 'varchar', default_value => '', is_nullable => 1, size => 100},
  'password',
  {data_type => 'varchar', is_nullable => 1, size => 254},
);

__PACKAGE__->set_primary_key('user_id');

__PACKAGE__->add_unique_constraint('name', ['name']);

__PACKAGE__->has_many(
  'user_roles',
  'AproJo::DB::Schema::Result::UserRole',
  {'foreign.user_id' => 'self.user_id'},
  {cascade_copy      => 0, cascade_delete => 0},
);

__PACKAGE__->many_to_many('roles', 'user_roles', 'role_id');

__PACKAGE__->has_many(
  'user_groups',
  'AproJo::DB::Schema::Result::UserGroup',
  {'foreign.user_id' => 'self.user_id'},
  {cascade_copy      => 0, cascade_delete => 0},
);

__PACKAGE__->many_to_many('groups', 'user_groups', 'group');

1;



( run in 1.452 second using v1.01-cache-2.11-cpan-b16cb0d3907 )