X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=t%2Flib%2FDBSchema%2FResult%2FUser.pm;fp=t%2Flib%2FDBSchema%2FResult%2FUser.pm;h=b8f53a5da0b9f30abcdad3de8dbf8009a78c2483;hb=424363ed169eae916480670bea2363322285855a;hp=0000000000000000000000000000000000000000;hpb=31f0eb77c2ea2257ef82cf097f626a331d66c46a;p=chaz%2Fp5-DBIx-Class-ResultSet-RecursiveUpdate diff --git a/t/lib/DBSchema/Result/User.pm b/t/lib/DBSchema/Result/User.pm new file mode 100644 index 0000000..b8f53a5 --- /dev/null +++ b/t/lib/DBSchema/Result/User.pm @@ -0,0 +1,42 @@ +package DBSchema::Result::User; + +# Created by DBIx::Class::Schema::Loader v0.03000 @ 2006-10-02 08:24:09 + +use strict; +use warnings; + +use base 'DBIx::Class'; +#use overload '""' => sub {$_[0]->name}, fallback => 1; + +__PACKAGE__->load_components('Core'); +__PACKAGE__->table("usr"); +__PACKAGE__->add_columns( + "id" => { + data_type => 'integer', + is_auto_increment => 1, + }, + "username" => { + data_type => 'varchar', + size => '100', + }, + "password" => { + data_type => 'varchar', + size => '100', + }, + "name" => { + data_type => 'varchar', + size => '100', + }, + ); +__PACKAGE__->set_primary_key("id"); +__PACKAGE__->has_many("user_roles", "UserRole", { "foreign.user" => "self.id" }); +__PACKAGE__->has_many("owned_dvds", "Dvd", { "foreign.owner" => "self.id" }); +__PACKAGE__->has_many( + "borrowed_dvds", + "Dvd", + { "foreign.current_borrower" => "self.id" }, +); +__PACKAGE__->many_to_many('roles', 'user_roles' => 'role'); + +1; +