}
$self->debug( sprintf( "Maximallänge in Spalte '%s' von Mapping '%s': %s", $first_col, $mapname, ( $max_col_length // 'undef' ) ) ) if $self->verbose >= 3;
+ # Sonstige Informationen zur Resultsource beschaffen
+ my $table_name = $self->schema->source( $map->{'resultset'} )->from();
+ my $dsn = $self->config->{'Model::Schema'}{'connect_info'}{'dsn'};
+ my ( $host, $port, $db );
+ if ( $dsn ) {
+ if ( $dsn =~ /host=([a-z0-9\-_\.]+)/i ) {
+ $host = $1;
+ }
+ if ( $db =~ /database=([a-z0-9\-_\.]+)/i ) {
+ $db = $1;
+ }
+ if ( $db =~ /port=(\d+)/i ) {
+ $db = $1;
+ }
+ }
+ $host //= 'localhost';
+ $db //= 'vmail';
+ $port //= 3306;
+ $host .= " (Port " . $port . ")" if $port != 3306;
+
# Erstellen der Arbeitsdatei
$self->debug( sprintf( "Öffne Arbeitsdatei '%s' ...", $map->{'workfile'} ) ) if $self->verbose >= 2;
unless ( open( FILE, ">", $map->{'workfile'}->stringify ) ) {
printf FILE "# %s\n", $txt;
print FILE "#\n";
printf FILE "# Erstellt am: %s\n", strftime( '%Y-%m-%d %H:%M:%S', localtime() );
+ print FILE encode_utf8( "#\n# ACHTUNG !!!!!\n#\n");
+ print FILE encode_utf8( "# Bitte keine manuellen Änderungen an dieser Datei!\n" );
+ print FILE encode_utf8( sprintf "# Zum Ändern bitte MySQL-Tabelle '%s' in der Datenbank '%s' auf %s editieren.\n", $table_name, $db, $host );
print FILE "#\n\n";
# Nachgucken, ob es überhaupt Zeilen zu Schreiben gibt: