Guest User

Untitled

a guest
Mar 5th, 2018
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #!/usr/bin/env perl
  2. #
  3. # author: shelling <shelling@cpan.org>
  4. #
  5. # This script is used to help Jifty Application
  6. # to insert primitive data into database
  7.  
  8. use lib "lib";
  9. use Jifty;
  10. use Jifty::Everything;
  11. use JiftyTest;
  12. use Jifty::Util;
  13. use YAML qw(Dump LoadFile);
  14. use File::Basename;
  15. use Data::Dumper;
  16.  
  17. BEGIN {
  18. my $dbconfig = Jifty->config->stash->{framework}->{Database};
  19.  
  20. my $dbname = $dbconfig->{Database};
  21. my $dbdriver = $dbconfig->{Driver};
  22. my $dbhost = $dbconfig->{Host};
  23. my $dbuser = $dbconfig->{User};
  24. my $dbpassword = $dbconfig->{Password};
  25.  
  26. print "INFO - dbconfig: $dbdriver:$dbhost:$dbuser:$dbpassword:$dbname\n";
  27.  
  28. if ($dbdriver eq "SQLite" && -e $dbname) {
  29. print "WARN - DB is existed. Delete it now... \n";
  30. unlink $dbname;
  31. }
  32. Jifty->new;
  33. }
  34.  
  35. for ( glob( Jifty::Util->app_root . "/etc/fixtures/*" ) ) {
  36. my $data_array = LoadFile $_;
  37. my $filename = basename($_);
  38. $filename =~ s/\.yml//;
  39.  
  40. my $model = Jifty->app_class("Model",$filename)->new;
  41. for $data_hash (@{ $data_array }) {
  42. $model->create( %{$data_hash} )
  43. }
  44. }
Add Comment
Please, Sign In to add comment