#!/usr/bin/perl
use strict;
use warnings;
use address_book::Schema;
my $schema1 = "address_book::Schema";
print "\n\nTest to get moniker names\n";
my @source_names = $schema1->sources;
print "Source names: @source_names \n";
print "\n\nTest to get table names\n";
my @table_names = map { $schema1->source($_)->from } @source_names;
print "Table names: @table_names \n";
print "\n\nTest select all \n";
my $rs = $schema1->resultset('Address');
my $rec;
while ($rec = $rs->next) {
print get_name($rec) . "\n";
}
print "\n\nTest record search \n";
$rs = $schema1->resultset('Address')->search({first => 'Thomas'});
print get_name($rs->first);
print "\n\nFinished\n";
sub get_name {
my $rec = shift;
my $name = $rec->first ;
$ name .= " " . $rec->middle if $rec->middle;
$ name .= " " . $rec->last if $rec->last;
return $name;
}
#==============================
# OUTPUT
#==============================
[frankg@romeo address_book]$ perl -Ilib t/mytest.pl
### START DBIx::Class::Schema::Loader dump ###
# Initializing table "address" as "address_book::Schema::Address"
address_book::Schema::Address->table('address');
address_book::Schema::Address->add_columns('id', 'first', 'middle', 'last', 'address1', 'address2', 'address3', 'city', 'state', 'zip')
address_book::Schema::Address->set_primary_key('id')
### END DBIx::Class::Schema::Loader dump ###
Test to get moniker names
Source names: Address
Test to get table names
Table names: address
Test select all
Frank F Gutierrez
George H Hernandez
Sam W Chu
Thomas G Menow
Test record search
Thomas G Menow
Finished