X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=examples%2FSchema%2Finsertdb.pl;h=ae919b37271a7bd5d1f4ff3f9a021f6415599e7d;hb=1f9ae1a378e692a83c39da3a1c2cab60bb4a5591;hp=e8603bb9aa284947995fe43975e0f5e9e1612b98;hpb=c6e27318d1a83b7474eaea616d47d478746609f2;p=dbsrgits%2FDBIx-Class.git diff --git a/examples/Schema/insertdb.pl b/examples/Schema/insertdb.pl old mode 100644 new mode 100755 index e8603bb..ae919b3 --- a/examples/Schema/insertdb.pl +++ b/examples/Schema/insertdb.pl @@ -1,13 +1,14 @@ -#!/usr/bin/perl -w +#!/usr/bin/env perl -use MyDatabase::Main; use strict; +use warnings; -my $schema = MyDatabase::Main->connect('dbi:SQLite:db/example.db'); +use MyApp::Schema; -# here's some of the sql that is going to be generated by the schema -# INSERT INTO artist VALUES (NULL,'Michael Jackson'); -# INSERT INTO artist VALUES (NULL,'Eminem'); +use Path::Class 'file'; +my $db_fn = file($INC{'MyApp/Schema.pm'})->dir->parent->file('db/example.db'); + +my $schema = MyApp::Schema->connect("dbi:SQLite:$db_fn"); my @artists = (['Michael Jackson'], ['Eminem']); $schema->populate('Artist', [ @@ -30,7 +31,7 @@ foreach my $lp (keys %albums) { } $schema->populate('Cd', [ - [qw/title artist/], + [qw/title artistid/], @cds, ]); @@ -47,13 +48,13 @@ my %tracks = ( my @tracks; foreach my $track (keys %tracks) { - my $cdname = $schema->resultset('Cd')->search({ + my $cd = $schema->resultset('Cd')->find({ title => $tracks{$track}, }); - push @tracks, [$cdname->first, $track]; + push @tracks, [$cd->id, $track]; } $schema->populate('Track',[ - [qw/cd title/], + [qw/cdid title/], @tracks, ]);