Bug 519035: Make the FK for series.creator have ON DELETE CASCADE instead

of ON DELETE SET NULL
r=LpSolit, a=LpSolit


git-svn-id: svn://10.0.0.236/trunk@259769 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mkanat%bugzilla.org 2010-02-20 20:05:10 +00:00
parent 539d396c69
commit 7bdfb063ad
3 changed files with 13 additions and 2 deletions

View File

@ -1 +1 @@
7012
7013

View File

@ -1248,7 +1248,7 @@ use constant ABSTRACT_SCHEMA => {
creator => {TYPE => 'INT3',
REFERENCES => {TABLE => 'profiles',
COLUMN => 'userid',
DELETE => 'SET NULL'}},
DELETE => 'CASCADE'}},
category => {TYPE => 'INT2', NOTNULL => 1,
REFERENCES => {TABLE => 'series_categories',
COLUMN => 'id',

View File

@ -598,6 +598,7 @@ sub update_table_definitions {
_add_allows_unconfirmed_to_product_table();
_convert_flagtypes_fks_to_set_null();
_fix_decimal_types();
_fix_series_creator_fk();
# 2009-11-14 dkl@redhat.com - Bug 310450
$dbh->bz_add_column('bugs_activity', 'comment_id', {TYPE => 'INT3'});
@ -3374,6 +3375,16 @@ sub _fix_decimal_types {
$dbh->bz_alter_column('longdescs', 'work_time', $type);
}
sub _fix_series_creator_fk {
my $dbh = Bugzilla->dbh;
my $fk = $dbh->bz_fk_info('series', 'creator');
# Change the FK from SET NULL to CASCADE. (It will be re-created
# automatically at the end of all DB changes.)
if ($fk and $fk->{DELETE} eq 'SET NULL') {
$dbh->bz_drop_fk('series', 'creator');
}
}
1;
__END__