Revision f44251d9
Von Moritz Bunkus vor fast 15 Jahren hinzugefügt
sql/Pg-upgrade2/cp_greeting_migration.pl | ||
---|---|---|
85 | 85 |
print $main::form->parse_html_template("dbupgrade/cp_greeting_update_form"); |
86 | 86 |
} |
87 | 87 |
|
88 |
sub alter_schema_only { |
|
89 |
my $sqlcode = <<SQL; |
|
90 |
ALTER TABLE contacts ADD COLUMN cp_gender char(1); |
|
91 |
ALTER TABLE contacts DROP COLUMN cp_greeting; |
|
92 |
SQL |
|
93 |
|
|
94 |
$dbh->do($sqlcode); |
|
95 |
} |
|
96 |
|
|
88 | 97 |
sub do_update { |
89 | 98 |
# main function |
90 | 99 |
|
91 | 100 |
# Do not ask the user anything if there are no entries in the |
92 | 101 |
# contacts table. |
93 | 102 |
my ($data_exists) = $dbh->selectrow_array("SELECT * FROM contacts LIMIT 1"); |
94 |
return 1 if !$data_exists; |
|
103 |
if (!$data_exists) { |
|
104 |
alter_schema_only(); |
|
105 |
return 1; |
|
106 |
} |
|
95 | 107 |
|
96 | 108 |
# first of all check if gender.sql was already run and thus cp_gender exists |
97 | 109 |
# if it exists there is no need for this update anymore, so return |
Auch abrufbar als: Unified diff
Schema von contacts immer anpassen
Auch wenn in contacts noch keine EintrÀge existieren, muss das
Datenbankschema angepasst werden.