X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=scripts%2Frose_auto_create_model.pl;h=8ef9f5fb0a5eb9a218a395a870871fe29b5f2b60;hb=23b83d0e665874c7527c5f738d170cc3af380af8;hp=b1a70408940c0fe318896a3f3de74b237ca94699;hpb=6cf3f7762efd40bee49a2b8f11bb4ab6915d9071;p=kivitendo-erp.git diff --git a/scripts/rose_auto_create_model.pl b/scripts/rose_auto_create_model.pl index b1a704089..8ef9f5fb0 100755 --- a/scripts/rose_auto_create_model.pl +++ b/scripts/rose_auto_create_model.pl @@ -18,8 +18,8 @@ use SL::DB; use SL::Form; use SL::Locale; use SL::LXDebug; -use SL::DB::Helpers::ALL; -use SL::DB::Helpers::Mappings; +use SL::DB::Helper::ALL; +use SL::DB::Helper::Mappings; our $form; our $cgi; @@ -71,17 +71,24 @@ sub setup { sub process_table { my @spec = split(/=/, shift, 2); my $table = $spec[0]; + my $schema = ''; + ($schema, $table) = split(m/\./, $table) if $table =~ m/\./; my $package = ucfirst($spec[1] || $spec[0]); $package =~ s/_+(.)/uc($1)/ge; my $meta_file = "${meta_path}/${package}.pm"; my $file = "SL/DB/${package}.pm"; + $schema = <meta->schema('$schema'); +CODE + my $definition = eval <meta->table('$table'); +$schema __PACKAGE__->meta->auto_initialize; __PACKAGE__->meta->perl_class_definition(indent => 2); # , braces => 'bsd' @@ -131,8 +138,8 @@ CODE setup(); -my %blacklist = SL::DB::Helpers::Mappings->get_blacklist; -my %package_names = SL::DB::Helpers::Mappings->get_package_names; +my %blacklist = SL::DB::Helper::Mappings->get_blacklist; +my %package_names = SL::DB::Helper::Mappings->get_package_names; my @tables = (); if (($ARGV[0] eq '--all') || ($ARGV[0] eq '-a') || ($ARGV[0] eq '--sugar') || ($ARGV[0] eq '-s')) {