Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d0fb3d4d

Von Moritz Bunkus vor etwa 14 Jahren hinzugefügt

  • ID d0fb3d4d75994271fcfe764ad3f7d7c4d314a068
  • Vorgänger 0b6cb3b8
  • Nachfolger dbcd72ed

Suffix & Schema übergeben

Unterschiede anzeigen:

SL/DBUpgrade2.pm
sub init {
my ($self, %params) = @_;
if ($params{auth}) {
$params{path_suffix} = "-auth";
$params{schema} = "auth.";
}
$params{path_suffix} ||= '';
$params{schame} ||= '';
map { $self->{$_} = $params{$_} } keys %params;
return $self;
......
local *IN;
my %all_controls;
my $path = "sql/" . $self->{dbdriver} . "-upgrade2";
my $path = "sql/" . $self->{dbdriver} . "-upgrade2" . $self->{path_suffix};
foreach my $file_name (<$path/*.sql>, <$path/*.pl>) {
next unless (open(IN, $file_name));
......
}
if (ref($version_or_control) eq "HASH") {
$dbh->do("INSERT INTO schema_info (tag, login) VALUES (" .
$dbh->quote($version_or_control->{"tag"}) . ", " .
$dbh->quote($form->{"login"}) . ")");
$dbh->do("INSERT INTO " . $self->{schema} . "schema_info (tag, login) VALUES (" . $dbh->quote($version_or_control->{"tag"}) . ", " . $dbh->quote($form->{"login"}) . ")");
} elsif ($version_or_control) {
$dbh->do("UPDATE defaults SET version = " .
$dbh->quote($version_or_control));
$dbh->do("UPDATE defaults SET version = " . $dbh->quote($version_or_control));
}
$dbh->commit();
......
}
if (ref($version_or_control) eq "HASH") {
$dbh->do("INSERT INTO schema_info (tag, login) VALUES (" .
$dbh->quote($version_or_control->{"tag"}) . ", " .
$dbh->quote($form->{"login"}) . ")");
$dbh->do("INSERT INTO schema_info (tag, login) VALUES (" . $dbh->quote($version_or_control->{"tag"}) . ", " . $dbh->quote($form->{"login"}) . ")");
} elsif ($version_or_control) {
$dbh->do("UPDATE defaults SET version = " .
$dbh->quote($version_or_control));
$dbh->do("UPDATE defaults SET version = " . $dbh->quote($version_or_control));
}
$dbh->commit();

Auch abrufbar als: Unified diff