Copy default versions into field_defaults

hinted-selects
Vitaliy Filippov 2014-07-02 00:51:42 +04:00
parent 5c035a5184
commit 3a45e17953
2 changed files with 17 additions and 0 deletions

View File

@ -146,6 +146,9 @@ sub create
# Create series for the new component.
$component->_create_series() if $create_series;
# Duplicate default version in field_defaults.
Bugzilla->get_field('version')->update_default_values($component->id, $component->default_version);
Bugzilla->get_field(FIELD_NAME)->touch;
$dbh->bz_commit_transaction();
@ -182,6 +185,9 @@ sub update
$changes->{cc_list} = $diff if defined $diff;
}
# Duplicate default version in field_defaults.
Bugzilla->get_field('version')->update_default_values($self->id, $self->default_version);
Bugzilla->get_field(FIELD_NAME)->touch;
return $changes;

View File

@ -816,6 +816,17 @@ WHERE description LIKE\'%[CC:%\'');
);
}
# Copy components.default_version information into field_defaults
$fid = Bugzilla->get_field('version')->id;
if ($fid && !$dbh->selectrow_array("SELECT * FROM field_defaults WHERE field_id=$fid"))
{
print "Copying default version information into field_defaults...\n";
$dbh->do(
"INSERT INTO field_defaults (field_id, visibility_value_id, default_value)".
" SELECT $fid, id, default_version FROM components WHERE default_version IS NOT NULL"
);
}
# Varchar is VARIABLE, it's generally pointless to set a size limit less than 255 chars for it
_set_varchar_255();