All pastes #55829 Raw Edit

Someone

public text v1 · immutable
#55829 ·published 2006-05-14 16:36 UTC
rendered paste body
#!/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